in reply to Trying to order by date

.... but what i get is 00-00-00 00:00:00.
This indicates that you are not writing to the database correctly. To fix that problem, use something similar to...
UPDATE guestlog SET date=NOW() where ID=...
as Joost suggested.

To format the date for display, use DATE_FORMAT(col,format_str) in your SQL query

SELECT cola, colb, DATE_FORMAT(date,'%d, %H:%M') FROM guestlog ORDER B +Y date DESC