Zapytanie, które chcesz pokazać jako przykład, to:
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
04:00:00 to 4:00, więc wszystkie wyświetlane wyniki pojawiają się po to, co jest poprawne.
Jeśli chcesz wyświetlić wszystko po godzinie 16:00, musisz użyć w zapytaniu poprawnej (24-godzinnej) notacji.
Aby wszystko było nieco jaśniejsze, wypróbuj to:
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
Spowoduje to wyświetlenie daty i godziny 12-godzinnej.