Mysql tiene sus TIPO de dato para sus campos de fechas .. son:
DATE, DATETIME entre los mas usados ... Esos datos, Mysql guarda la fecha internamente en formato ODBC standar .. eso es: aaaa-mm-dd (el DATE el DATETIME eso + la hora HH:MM:SS)
A la hora de hacer tus consultas a tu BD .. puedes usar las funciones de MYSLQ como DATE_FORMAT() para darle el formato que quieras ..
Tambien MYSQL tiene funciones para poner la HORA actual de forma automática .. tipo NOW() por ejemplo . .y muchhhhasss funciones mas para gestionar fechas ...
Todo esto lo haces en tu CONSULTA SQL que hagas a tu Base de dtoa .. y no via PHP con lo cual ganas en tiempo de proceso pues lo hace Mysql y no a medias entre PHP y Mysql ...
El uso de las funciones de PHP para tratamiento de fechas como date(), mktime(), time() .. etc .. no deberías usarlas si todas esas fechas van a pararar Desde/hacia una Base de datos ..
Revisa los tipos de datos de Mysql y las funciones para tratamiento de fechas ...
http://www.mysql.com/doc/en/Column_types.html http://www.mysql.com/doc/en/Date_and_time_types.html http://www.mysql.com/doc/en/Date_and...functions.html
(a todo esto hablo de Mysql .. Pero date cuenta que PHP puede gestionar un buen numero de Motores de Base de datos .. bien sea nativamente con sus fuciones o via ODBC .. así q espefica que Base de datos estas usando ..)
Un saludo,