MYSQL Abfrage Datetime Format, Uhrzeit Ignorieren
-
ich habe Datetime Einträge in der Form 2012-09-27 15:09:21
Ich möchte alle Einträge die an einem bestimmten Tag erstellt wurden auslesen.
Die Abfrage
SELECT count(*) AS quantity FROM HIGHSCORE_SPACEINVADERS WHERE DATETIME = '2012-09-27'
Wenn ich die Uhrzeit weglasse werden 0 Einträge gefunden.
Alternativ könnte ich alle eintrage die zwischen 2012-09-27 00:00:0 und 2012-09-28 00:00:00 mir ausgeben lassen, aber vielleicht gibt es eine schönere Lösung
-----
Frage 2:
am liebsten würde ich dazu auch CURRENT_DATE oder now() benutzen.
Gibt es sowas ähnliches wie:... now() - 1DAY
?
-
mit einem cast hat es geklappt
SELECT count(*) AS quantity FROM HIGHSCORE_SPACEINVADERS WHERE cast(DATETIME AS DATE) = CURRENT_DATE
-
SELECT count(*) AS quantity FROM HIGHSCORE_SPACEINVADERS WHERE cast(DATETIME AS DATE) = date_sub(curdate(),interval 3 day)
mit date_sub habe ich auch das zweite probleme gelöst