Ich kann nicht alle Zeilen erstellen, die heute erstellt wurden. Ich habe mehrere Funktionen wie getdate()
, Cast
, Convert
usw. benutzt, aber alles umsonst.
Dies ist meine grundlegende Abfrage:
%Vor% Ich möchte die timeId
von der Tabelle table_roaster_time_table
erhalten, wo userid
bereitgestellt wird und das Datum heute ist.
Wie mache ich das?
Um die Möglichkeit zu haben, einen Index für die Spalte [date]
zu verwenden (auch wenn es heute nicht mehr existiert), versuchen Sie Folgendes:
Wenn Sie SQL Server 2008 oder höher verwenden, können Sie etwas tun, um den Code zu verkürzen und dennoch einen Index für [date]
zu verwenden, falls einer existiert:
BEARBEITEN
Da Sie verwirrt zu sein scheinen, weil 3/6/2012
der 6. März und nicht der 3. Juni ist, könnte ich auch vorschlagen, dass Sie nicht mehrdeutige Datumsliterale wie '3/6/2012'
manuell in die Datenbank einfügen.
Wenn Sie Datumsliterale einfügen möchten, verwenden Sie mindestens ein sicheres und eindeutiges Format, z. B. YYYYMMDD
:
Jetzt gibt es keine Verwirrung.
Tags und Links sql-server