MySQL DATE_FORMAT()Funciones


SQL DatesFunciones de fecha de MySQL

Definición y uso

La función DATE_FORMAT() se utiliza para mostrar datos de fecha/hora en diferentes formatos.

Sintaxis

DATE_FORMAT(date,format)

El parámetro date es una fecha válida. format especifica el formato de salida de la fecha/hora.

Los formatos que se pueden usar son:

Formato Descripción
%a Nombre abreviado del día de la semana
%b Nombre abreviado del mes
%c Mes, numérico
%D Día del mes con prefijo en inglés
%d Día del mes, numérico (00-31)
%e Día del mes, numérico (0-31)
%f Microsegundos
%H Hora (00-23)
%h Hora (01-12)
%I Hora (01-12)
%i Minutos, numérico (00-59)
%j Día del año (001-366)
%k Hora (0-23)
%l Hora (1-12)
%M Nombre del mes
%m Mes, numérico (00-12)
%p AM o PM
%r Hora, 12 horas (hh:mm:ss AM o PM)
%S Segundos (00-59)
%s Segundos (00-59)
%T Hora, 24 horas (hh:mm:ss)
%U Semana (00-53), donde el domingo es el primer día de la semana
%u Semana (00-53), donde el lunes es el primer día de la semana
%V Semana (01-53), donde el domingo es el primer día de la semana, se usa con %X
%v Semana (01-53), donde el lunes es el primer día de la semana, se usa con %x
%W Nombre del día de la semana
%w Día de la semana (0=domingo, 6=sábado)
%X Año, donde el domingo es el primer día de la semana, 4 dígitos, se usa con %V
%x Año, donde el lunes es el primer día de la semana, 4 dígitos, se usa con %v
%Y Año, 4 dígitos
%y Año, 2 dígitos


Ejemplos

El siguiente script utiliza la función DATE_FORMAT() para mostrar diferentes formatos. Usamos NOW() para obtener la fecha/hora actual:

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

Los resultados se muestran a continuación:

Nov 04 2008 11:45 PM
11-04-2008
04 Nov 08
04 Nov 2008 11:45:34:243


SQL DatesFunciones de fecha de MySQL Otras extensiones