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 🙂


Anmelden zum Antworten