versiones sistemas que plataformas operativos historia funcionalidades con componentes compatibles caracteristicas mysql unix-timestamp

que - sistemas operativos compatibles con mysql



Convierta la marca de tiempo de Unix en fecha de lectura humana utilizando MySQL (6)

¿Hay una función MySQL que se pueda usar para convertir una marca de tiempo Unix en una fecha legible para humanos? Tengo un campo donde guardo los tiempos de Unix y ahora quiero agregar otro campo para fechas legibles por humanos.


¿Necesita una marca de tiempo Unix en una zona horaria específica?

Aquí hay un trazador de líneas si tienes acceso rápido al mysql cli:

mysql> select convert_tz(from_unixtime(1467095851), ''UTC'', ''MST'') as ''local time''; +---------------------+ | local time | +---------------------+ | 2016-06-27 23:37:31 | +---------------------+

Reemplaza ''MST'' con tu zona horaria deseada. Vivo en Arizona, por lo tanto, la conversión de UTC a MST.


¿Por qué molestarse en guardar el campo como legible? Solo nosotros como

SELECT theTimeStamp, FROM_UNIXTIME(theTimeStamp) AS readableDate FROM theTable WHERE theTable.theField = theValue;

EDITAR: Lo sentimos, almacenamos todo en milisegundos, no en segundos. Arreglado.



Lo que falta en las otras respuestas (al momento de escribir esto) y no directamente obvio es que from_unixtime también puede tomar un parámetro de formato como por ejemplo:

SELECT from_unixtime(timestamp, ''%Y %D %M %h:%i:%s'') FROM your_table


Puede usar la función DATE_FORMAT. Here una página con ejemplos y los patrones que puede usar para seleccionar diferentes componentes de fecha.


Usar from_unixtime :

SELECT from_unixtime(timestamp) FROM your_table