Saltar al contenido

Formatear la fecha en MySQL SELECT como ISO 8601

Solución:

los DATE_FORMAT(DateColumn) tiene que estar en el SELECT lista:

SELECT DATE_FORMAT(date, '%Y-%m-%dT%TZ') AS date_formatted
FROM table_name 
ORDER BY id DESC 

DATE_FORMAT solo funciona en columnas de fecha de MySQL, no en marcas de tiempo.

Una marca de tiempo UNIX es un número entero que contiene el número de segundos desde el 1 de enero de 1970 UTC. Para formatear esto como una fecha ISO 8601, debe usar la función FROM_UNIXTIME () en su lugar.

FROM_UNIXTIME toma las mismas cadenas de formato que DATE_FORMAT, por lo que para formatear una columna llamada ‘creado’, debería:

SELECT created /* e.g. 1288799488 */ , 
       FROM_UNIXTIME(created,'%Y-%m-%dT%TZ') /* e.g. 2010-11-03T08:51:28Z */
FROM table_name

Esto funcionó para mi

DATE_FORMAT( CONVERT_TZ(`timestamp`, @@session.time_zone, '+00:00')  ,'%Y-%m-%dT%TZ')
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *