Dotaz, který chcete zobrazit jako příklad, je:
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
04:00:00 jsou 4:00, takže všechny výsledky, které zobrazujete, přicházejí po to, co je správné.
Pokud chcete zobrazit vše po 16:00, musíte ve svém dotazu použít správný (24hodinový) zápis.
Aby to bylo trochu jasnější, zkuste toto:
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
To vám ukáže datum a jeho 12hodinový čas.