«En MySQL, la manera estándar de especificar una fecha en una sentencia INSERT es usando el formato YYY-MM-DD. Este es también el formato que obtenemos cuando ejecutamos una sentencia SELECT.
Cuando accedemos a MySQL desde Perl, lo hacemos creando sentencias SQL, por lo que deberíamos convertir a dicho formato las fechas que queremos escribir, e interpretarlo (parse) al leer fechas.
Pero cuando queremos obtener en perl la fecha en curso, disponemos de la función ‘time()’, que devuelve la fecha en forma del número de segundos transcurridos desde el 1 de Enero de 1970. Este formato es muy conveniente para, por ejemplo, realizar aritmética de fechas, pero nos obliga a utilizar librerías adicionales para realizar el cambio de formato al requerido por Mysql.
Una manera más sencilla de escribir fechas en MySQL es utilizar la función FROM_TIMESTAMP disponible en MySQL.»
Artículo