arafat
Goto Top

Datum dd.mm.yyyy

wahrschein trivial und ich hab nen Brett vorm Kopf:

Ich versuche in einer Abfrage nach dem heutigen Datum zu Suchen:

Where Datum = heute

das sollte igendwie mir getDate gehen - ich raff nur nicht wie

danke für Eure Hilfe!!


Gruß

Content-ID: 65907

Url: https://administrator.de/contentid/65907

Ausgedruckt am: 26.11.2024 um 06:11 Uhr

MCClane
MCClane 10.08.2007 um 11:40:40 Uhr
Goto Top
Hi also ich würde mal sagen so

where Datum = curdate()
AndreasHoster
AndreasHoster 10.08.2007 um 12:06:05 Uhr
Goto Top
Ich würde mal sagen, kommt auf das DB System an, und was für ein Datentyp Datum ist.
Ist das wirklich ein Date/Time Typ oder nur ein String, der ein Datum enthält?
Das Problem mit Datum = getDate() ist, daß getDate das Datum inklusive Uhrzeit (inklusive Millisekunden) zurückgibt und daher eine Gleichheit eher selten ist.

Da die Speicherung intern als Zahl erfolgt, mit den Tagen vor dem Komma und die Zeit nach dem Komma würde z.B. sowas helfen:
where CAST(datum as int) = Cast(getdate() as int)
(Beispiel für MS SQL 2000 und Datum ist Typ datetime)
MCClane
MCClane 10.08.2007 um 12:08:25 Uhr
Goto Top
Hi
ja das stimmt natürlich ist sinnvoller das so zu machen
Arafat
Arafat 10.08.2007 um 12:26:36 Uhr
Goto Top
jepp

genau das war das problem

ich hatte es noch mit {FN CurDate()} versucht

aber die CAST-Lösung ist deutlich besser