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.
Creo que lo que estás buscando es from_unixtime
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