Patrick.Karre Geschrieben 22. März 2006 Geschrieben 22. März 2006 Hallo Forum, ich muss ein SQL-Statement erstellen welches mit alle Datensätze von heute wiedergibt. Die Zeiten werden wir folgt in der Datenbank abgelegt: 2006-03-22 13:24:35.123 Wie kann ich eine Abfrage erstellen, die alles von: 2006-03-22 00:00:00.000 bis 2006-03-22 23:59:59.999 abfragt. Das SQL-Statement soll ein bzw. mehrmals am Tag automatsich laufen, daher ist eine manuelle eingabe nicht gewünscht. Danke und gruß aus Hanau Patrick Zitieren
perdian Geschrieben 22. März 2006 Geschrieben 22. März 2006 Eigentlich ganz einfach (allerdings ungetestet) SELECT * FROM foo WHERE date(field) = date(now()) Zitieren
Patrick.Karre Geschrieben 22. März 2006 Autor Geschrieben 22. März 2006 Funktioniert leider nur unter mySQL. MS-SQL kennt weder Date noch die Funktion NOW(). Habe es auch schon mit GetDate versucht, geht leider auch nicht. Zitieren
Pinhead Geschrieben 22. März 2006 Geschrieben 22. März 2006 ungeprüft SELECT * FROM foo WHERE datum = sysdate() Zitieren
Pinhead Geschrieben 22. März 2006 Geschrieben 22. März 2006 Habe es auch schon mit GetDate versucht, geht leider auch nicht. Laut dieser Quelle ist das aber der richtige Ansatz Zitieren
Patrick.Karre Geschrieben 22. März 2006 Autor Geschrieben 22. März 2006 Ja Super das hat geholfen. Für die, die dies auch für MS-SQL benötigen CONVERT(varchar(8), FELD_DATUM, 112)=CONVERT(varchar(8), GetDate(), 112) Gruß aus Hanau Patrick Zitieren
Reggaecowgirl Geschrieben 15. Oktober 2010 Geschrieben 15. Oktober 2010 Patrick, ich find es super amüsant, dass ich die Lösung ausgerechnet von dir finde, die Chance stand so 1:75000 Liebe Grüße aus Frankfurt, Sabrina Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.