DateTime Objekte im SQL Server (MS 2000)



  • Wie werden Vergleiche zwischen DateTime Objekten am sinnvollsten angestellt?

    Ich habe in einer Tabelle beispielsweise einen Spalte "CreationDate" und diese ist vom Typ "datetiime".

    Nun will ich mir Alle Objekte zurückgeben lassen, die vor 12/ 2002 angelegt wurden:

    SELECT * FROM table WHERE CreationDate < '01.12.2002 00:00:00'

    oder wie sonst?



  • Könnte drauf ankommen welche Land-Einstellung angegeben ist.

    SELECT   *
    FROM     table
    WHERE    CreationDate < '2002-12-01 00:00:00'
    -- oder auch CreationDate < '2002-12-01'
    

    ansonsten würde auch das hier funktionieren

    SELECT   *
    FROM     table
    WHERE    convert( varchar, CreationDate, 112 ) < '20021201'
    

Anmelden zum Antworten