Veröffentlicht 22. März 200619 j 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
22. März 200619 j Eigentlich ganz einfach (allerdings ungetestet) SELECT * FROM foo WHERE date(field) = date(now())
22. März 200619 j Autor 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.
22. März 200619 j Habe es auch schon mit GetDate versucht, geht leider auch nicht. Laut dieser Quelle ist das aber der richtige Ansatz
22. März 200619 j Autor 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
15. Oktober 201014 j 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
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.