Funciones MySQL para convertir timestamp a fecha

En el siguiente artículo comentaré cómo pasar la representación de una fecha en timestamp de unix a formato de tipo ‘YYYY-MM-DD HH:MM:SS’ mucho más legible y con el que podremos realizar consultas mas específicas.

[amazonproducts asin=»B0026OR3KS» use_carturl=»1″ features=»1″ desc=»1″ gallery=»1″ show_list=»1″ button=»boton-comprar»]La guía de refencia de Mysql. Las funciones y utilidades más importantes de MySQL.[/amazonproducts]

Funciones MySQL para convertir timestamp a fecha

En base de datos se suele guardar las fechas en formato timestamp pues contienen algo más de información que si por defecto formateamos y guardamos la fecha en formato ‘YYYY-MM-DD HH:MM:SS’ o ‘YYYY-MM-DD’. Para obtener el timestamp de una fecha en PHP usaremos la función time(), con la que obtendremos el timestamp de la fecha del momento en que se ejecuta.

La función de MySQL que realiza la conversión de timestamp a fecha es: FROM_UNIXTIME(unix_timestamp) en la que sólo se la pasa el timestamp y el formato que devuelve es el de por defecto: ‘YYYY-MM-DD HH:MM:SS’.

También se le puede especificar un formato para deveolver tan sólo lo que queramos FROM_UNIXTIME(unix_timestamp,format). Veamos algunos ejemplos:

Queremos tan sólo el año


select from_unixtime(fecha_creacion,'%Y') as fecha from table group by fecha

Resultado:

fecha
2012

Queremos el siguiente formato: mes. día.año


select from_unixtime(fecha_creacion,'%m.%d.%Y') as fecha from table group by fecha

Resultado:

fecha
07.06.2012
07.11.2012

Si esto mismo lo queremos poner en formato español con el mes en medio, tan sólo cambiaremos el especificador del mes(%m) de posición


select from_unixtime(fecha_creacion,'%d.%m.%Y') as fecha from table group by fecha

Resultado:

fecha
06.07.2012
11.07.2012

También podemos indicar un formato de fecha y con la hora separado por dos puntos «:»


select from_unixtime(fecha_creacion,'%Y-%m-%d %H:%i:%s') as fecha from table group by fecha

Resultado:

fecha
2012-07-06 08:12:50
2012-07-11 09:09:28

Para todo el que quiera hacer pruebas y obtener éstos mismos resultados los timestamps que he utilizado son los siguientes:  1341555170 y 1341990568

 

Tabla con todos los especificadores de formatos de Fecha

En la siguiente tabla se indican todos los formatos que se pueden asignar para tratar una fecha en timestamp

EspecificadorDescripción
%aDía de la semana abreviado (Sun..Sat)
%bNombre del mes abreviado (Jan..Dec)
%cMes en número (0..12)
%DDía del mes con el sufijo en inglés (0th, 1st, 2nd,3rd, …)
%dDía del mes en número (00..31)
%eDía del mes en número (0..31)
%fMicrosegundos (000000..999999)
%HHora (00..23)
%hHora (01..12)
%IHora (01..12)
%iMinutos (00..59)
%jDía del año (001..366)
%kHora (0..23)
%lHora (1..12)
%MNombre del mes (January..December)
%mNúmero del mes (00..12)
%pAM or PM
%rFecha, 12 horas (hh:mm:ss seguido de AM or PM)
%SSegundos (00..59)
%sSegundos (00..59)
%TFecha, 24 horas (hh:mm:ss)
%USemana (00..53), donde Domingo es el primer día de la semana
%uSemana (00..53), donde Lunes es el primer día de la semana
%VSemana (01..53), donde Domingo es el primer día de la semana; usado con %X
%vSemana (01..53), donde Lunes es el primer día de la semana; usado con %x
%WNombre del día de la semana (Sunday..Saturday)
%wDía de la semana (0=Domingo..6=Sábado)
%XAño para la semana donde Domingo es el primer día de la semana, numérico de 4 dígitos; usado con %V
%xAño para la semana donde Lunes es el primer día de la semana, numérico de 4 dígitos; usado con %v
%YAño, numérico de 4 dígitos
%yAño numérico de 2 dígitos
%%Carácter literal “%”
%xx, para cualquier «x» no mencionados anteriormente

Lectura Recomendada

Fuente:

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_from-unixtime

Puedes haber encontrado este artículo realizando las siguientes búsquedas relacionadas:

convertir formato update de Mysql a rss, workbench caracteristicas ventajas y desventajas, guardar fecha timestamp, cambiar formatos de fechas en mysql workbench, funciones para cambiar la fecha de mysql, pasar fecha con unix time mysql, phpmyadmin – 2 11 10 tutorial y comandos, como obtener de un timestamp solo la fecha, convertir time a minutos mysql, workbench, mysql formato meses en español, convertir timestamp mysql a nombres de dias, conversor de fecha mysql, mysql transformat numero dias a fecha, funcion para convertir fecha en mysql, pasar hora desde php a mysql, convertir fecha mysql en rss, mysql cambiar formato de fecha y actualizarlo, timestamp mysql php, funcion para convertir la fecha a español en workbench, operaciones fechas timestamp java mysql, para que sirve timestamp, funcion conversor a timestamp mysql, mysql, como pasar hora unix con consultas sql, convertir a segundos mysql, cambiar formato de fecha y hora sql en php, convertir date a timestamp mysql, convertir fecha dd mm yyyy a yyyy-mm-dd y comparar mysql, convertir timestamp a otro valor tsql, convertir de formato timestamp a formato yyyy/mm/dd en shell script, transformar fecha timestamp english a dd-mm-yyyy hh:mm:ss en sql, indicar la semana del mes según la fecha con php y mysql, para que es from_unixtime, cambiar formato de fecha en el resultado de mi consulta php, funcion en php para pasar los meses del año a español, insertar solo mes y año en mysql, formato de fecha en java para grabar en sql, seleccionar solo fechas en un timestamp mysql, sql para cambiar filas a md5, formato de feche unix sql, como convertir una fecha solo en mes, sqlserver legible timestamp, ejemplo para mejorar el rendimiento de una SQL en PHP, convertir yyyymmdd a lunes 1 de agosto, consultar tabla con fecha timestamp, como obtener la hora en un campo unixtime de mysql, poner dia lunes de la semana en fecha en tabla mysqls, convertir dato timestamp, convert timestamp to datetime sql, sentencia sql para cambiar formato de fecha en phpmyadmin, cambiar formato fecha mysql phpmyadmin, convertir timestamp a numero, funciones mysql 2012, Crear una tabla con fecha con solo mes y a, obtener fecha timestamp mysql, cambiar formato de timestamp MySQL, formato de fecha mysql para consulta sql, funcion mysql para timestamp, timestamp whatsapp convertir fecha, como leer un timestamp en android, mysql funciones timestamp, convertir fecha en hora en mysql, convertir fecha en mes en consulta sql, formula para convertir horas a microsegundos, transformar fecha a mes en mysql, convertir a fecha mysql, convertir timespan datetime mysql, dar formato a fecha timestamp con PHP, funciones de fechas workbench, obtener año mysql timestamp, como indicarle a mysql que la fecha se inserta con dia mes y año, convertir fecha en mysql, from_unixtime mysql format A√ëO, representacion de formato fecha dd/mm/yyyy en mysql, selec fecha timestamp, formatear fecha a yyy/m/dia y hora php, convertir una fecha a timestamp en mysql, convertir timestamp sql fecha, obtener solo el nombre del mes en mysql en español, funciones para convertir fecha a char en mysql, convertir fecha a segundos mysql, pasar de fecha dia a nombre del dia en php, cambiar formato fecha mysql php, comando en mysql para pasar los dias de la semana a español, comando para convertir la fecha en php, mysql como extraer fecha de un timestamp, FROM_UNIXTIME php sin hora, consultar fechas timestamp en mysql, funcion convertir fecha mysql, funcion timestamp, funciones de semana en sql, funciones de fecha en mysql, transformar timestamp segundos mysql, funciones time workbench, como guardar los dias de la semana en php a sql, seleccionar mes de datos timestamp en mysql, convertir timestamp a fecha mysql, como ver fecha en timestamp sql, mysql workbench como insertar fecha que inicia con dia mes y año, fecha to timestamp, mysql timestamp obtener fecha, extraer fecha de timestamp en mysql, mysql fechas convertir, convertir fecha año mes dia mysql, consulta sql date de un timestamp, como obtener fecha timestamp mysql, como utilizar timestamp mysql, mysql convertir fecha OADAte, CAMBIAR EL FORMATO DE FECHA DESDE MYSQL, funciones de hora y fecha en mysql 5 0, PRIMER lunes DE LA SEMANA mysql, cambiar formato fecha separado por / sql, como convertir un campo timestamp de fecha sqllite, mysql comando para obtener timestamp, SEPARAR UN TIMESTAMP EN MYSQL, cambio de timestamp a fecha, comando para mandar la fecha por separado mysql, convertir la fecha en el nombre del dia en español mysql, sql obtner fecha de timestamp, timestamp a fecha sql, como funciona sintaxis time y timestamp en bases de datos con workbench, convertir fecha de timestamp a date en mysql, mysql convertir mes actual en numero, formato español fecha timestamp, como es la conversion de time a java, como convertir timestamp a dd/mm/aaaa, mysql covertir fecha de timestamp, mysql convertir timestamp a fecha, convert date a timestamp mysql, mysql UNIX_TIMESTAMP timestamp to unix, pasar time a formato time php, fecha timestamp mysql, con que funcion podemos saler el timestamp actual, sql de formato unix a formato humano, convertir campo numerico a fecha mysql, dia de la semana en un timestamp, obtener fecha en sql hh:mm:ss, como forzar a mysql a devolver un campo de timestamp en formato unix, convierte fecha y gardala en mysql, convertir fecha de localhost, unix time dia semana, php convertir fecha, pasar número fecha php a fecha sql, TIMESTAMP EN CREATE DE MYSQL, comando convertir timestamp ms2 d&amp, mysql formato fecha timestamp, mysql convertir fecha, obtener fecha timestamp oracle, convertir timespan a hora, timestamp cambiar fecha, convertir a fecha en mysql, CONVERTIR DIA MES A√ëO A FECHA EN SQL, CONVETIR DOS CAMPOS FECHA Y HORA EN TIMESTAMP EN FIREBIRD, obtener tiemstamp de sql sin milesiman, sacar dia de un timestamp, mysql timestamp a fecha, convertir de timestamp a date mysql, timestamp en formato numero, como recibir fecha yyyy/MM/dd en php, OBTENER HH MM SS EN SQL, traducir fechas de sql, mysql obtener numero de dia del mes, que es from_unixtime, convertir de fecha a unixtime mysql, comparar tipo timestamp en mysql, separar la fecha de un timestamp

Artículo ubicado en:

Deja un comentario