Kann es sein, dass du _gültige_ Zeiten vorne haben willst, aber aufsteigend?
SELECT
...
,IF(zeit='0000-00-00 00:00:00', 1, 0) sort
...
ORDER BY sort, ...
Wenn die Zeit 00.. ist, wird ein Wert 1 gesetzt, sonst 0. Beim Sortieren kommen die 0er (gültige Zeit) vor den 1ern.
Kalle