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
perdian Geschrieben 22. März 2006 Geschrieben 22. März 2006 Eigentlich ganz einfach (allerdings ungetestet) SELECT * FROM foo WHERE date(field) = date(now())
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.
Pinhead Geschrieben 22. März 2006 Geschrieben 22. März 2006 ungeprüft SELECT * FROM foo WHERE datum = sysdate()
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
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
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden