Se usi i campi specifici di MySql, hai la possibilità anche di usare tutte le funzioni specifiche per le date, e delegare quindi a mysql molto lavoro (che è una cosa buona).
A parer mio, se non hai intenzione di portare il tuo lavoro su altri DBMS, è la soluzione migliore