Arbeiten mit timeteil einer DateTime-Spalte in SQL server2008

Ich habe eine Tabelle in SQL server 2008, deren Name Table1 ist. Tabelle1 hat eine Spalte namens CreateDate, deren datatyp datetime ist. Nun möchte ich, um datasätze zu erhalten, dass ihre createDate-Feldwerte mehr als etwa 1 Stunde sind.

versuchen Sie mit einigen datetime functionen, wie DATEADD functionen

zB: select dateadd(hh,-1,GETDATE())

In SQL server 2008 sollten Sie den eingebauten TIME Datetyp so weit wie möglich verwenden.

Wenn du eine DATETIME-Spalte hast, kannst du sie einfach auf TIME umwandeln, indem du:

 SELECT CAST(CreateDate AS TIME) FROM Table1 

Das sollte nur den TIME-Teil der DATETIME-Spalte zurückgeben.

Marc

Dies wird datasätze erhalten, die älter als eine Stunde sind:

 select * from Table1 where createDate < dateadd(hh, -1, getdate())