Función DATE_FORMAT() de MySQL

Definición y uso

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

Sintaxis

DATE_FORMAT(date,format)

date El parámetro es una fecha válida.format Formato de salida especificado para la fecha/hora.

Los formatos disponibles son:

Formato Descripción
%aAbreviatura del nombre del día de la semana
%bAbreviatura del nombre del mes
%cMes, valor numérico
%DEl día del mes con prefijo inglés
%dEl día del mes, valor numérico (00-31)
%eDía del mes, valor numérico (0-31)
%fMicrosegundo
%HHora (00-23)
%hHora (01-12)
%IHora (01-12)
%iMinuto, valor numérico (00-59)
%jDía del año (001-366)
%kHora (0-23)
%lHora (1-12)
%MNombre del mes
%mMes, valor numérico (00-12)
%pAM o PM
%rTiempo, 12 horas (hh:mm:ss AM o PM)
%SSegundo (00-59)
%sSegundo (00-59)
%TTiempo, 24 horas (hh:mm:ss)
%U
㩵nSemana (00-53) El lunes es el primer día de la semana
%VSemana (01-53) El domingo es el primer día de la semana, se usa con %X
%vSemana (01-53) El lunes es el primer día de la semana, se usa con %x
%WNombre del día de la semana
%wDía de la semana de la semana (0=domingo, 6=sábado)
%XAño, en el que el domingo es el primer día de la semana, 4 dígitos, se usa con %V
%xAño, en el que el lunes es el primer día de la semana, 4 dígitos, se usa con %v
%YAño, 4 dígitos
%yAño, 2 dígitos

Ejemplo

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 son similares:

29 dic 2008 11:45 PM
12-29-2008
29 Dic 08
29 Dic 2008 16:25:46.635