X

Cómo trabajar con fechas timestamp desde mysql

Si lo que queremos hacer es almacenar fechas en formato unix (timestamp) en mysql y más tarde utilizarlas y mostrarlas en php con un formato legible, es tan simple como utilizar los comandos que incluye mysql para ello:

Para introducir la fecha actual en formato unix en nuestra celda mysql (normalmente int) usamos el siguiente comando:

UNIX_TIMESTAMP(now())

Si lo que queremos es recuperar una fecha en un formato determinado utilizaremos este otro comando:

FROM_UNIXTIME(celda, '%Y-%m-%d')

los valores que podemos utilizar para formatear la fecha los podemos ver en su página oficial.

A continuación pongo un par de ejemplos de cómo utilizarlo, tanto para guardar como leer una celda con ese formato:

INSERT INTO table celdafecha = UNIX_TIMESTAMP(now());

SELECT FROM_UNIXTIME(celda, '%Y-%m-%d') AS fecha FROM tabla; -en este caso el valor se almacena en la variable fecha)

También podemos añadir una fecha en concreto dentro del comando UNIX_TIMESTAMP(‘2012-04-14 23:15:00’) siempre que respetemos el formato indicado

VicHaunter:
Artículo relacionado
Los comentarios de Disqus están cargando....

Como todos, usamos cookies.