Abrufen aller heute erstellten Zeilen

8

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?

    
iConfused 03.06.2012, 16:01
quelle

1 Antwort

22

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:

%Vor%

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:

%Vor%

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.

%Vor%

Wenn Sie Datumsliterale einfügen möchten, verwenden Sie mindestens ein sicheres und eindeutiges Format, z. B. YYYYMMDD :

%Vor%

Jetzt gibt es keine Verwirrung.

    
Aaron Bertrand 03.06.2012, 16:04
quelle

Tags und Links