Ich persönlich verwende am liebsten einfach den Timestamp, der mithilfe von date(U) in PHP die Sekunden seit dem 1.1.1970 angibt und speicher ihn als int.
Mithilfe der date() Version kann man ihn als optionalen 2. Parameter sehr schön bearbeiten.
Ich kenne mich mit den echten date-typen in MySQL nicht sonderlich aus, vllt gibt es dort noch besseres.
Aber solange du keine Speicherplatzprobleme mit deiner Datenbank hast, denke ich spricht nicht viel schwerwiegendes [1] gegen diese Methode.
werbeklaus
[1] fals ich falsch liege, klärt mich bitte auf :-)