De zoekopdracht die u als voorbeeld wilt weergeven, is:
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
04:00:00 is 04:00 uur, dus alle resultaten die je weergeeft, komen na dat, wat correct is.
Als je alles na 16.00 uur wilt tonen, moet je de juiste (24-uurs) notatie gebruiken in je zoekopdracht.
Probeer dit om de zaken wat duidelijker te maken:
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
Dat toont je de datum en de tijd van 12 uur.