Acc97: SQL: DateTime-Feld auf Tagesdatum abfragen

22/03/2008 - 11:16 von Alberto Luca | Report spam
Hallo NewsGroup,

ich möchte ein DateTime-Feld auf Tagesdatum abfragen.

Ich mache das wie folgt:
SELECT * FROM Tabelle WHERE Key = 2 AND
( YEAR(InitTS) = YEAR(NOW) AND MONTH(InitTS) = MONTH(NOW) AND DAY(InitTS) =
DAY(NOW) );

Dies erscheint mir jedoch umstàndlich.
Wie gehts besser / direkter?

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Thomas Möller
22/03/2008 - 11:31 | Warnen spam
Hallo Alberto,

"Alberto Luca" schrieb:
ich möchte ein DateTime-Feld auf Tagesdatum abfragen.

Ich mache das wie folgt:
SELECT * FROM Tabelle WHERE Key = 2 AND
( YEAR(InitTS) = YEAR(NOW) AND MONTH(InitTS) = MONTH(NOW) AND DAY(InitTS)
= DAY(NOW) );

Dies erscheint mir jedoch umstàndlich.
Wie gehts besser / direkter?



das Datum wird als Zahl gespeichert. Dabei speichert der Teil vor dem Komma
das Datum. Der Nachkommaanteil gibt speichert die Uhrzeit. Das kannst Du Dir
zu Nutze machen. Mit der Funktion CLng kannst Du den Timestamp in eine
Ganzahl umrechnen lassen. Diesen Wert vergleichst Du mit dem ganzzahligen
Wert für das heutige Datum:

Clng(InitTS) = CLng(Date())


HTH
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen