Referencia de funciones

DATE_FORMAT

Equivalente en PostgreSQL:

Convierte una fecha en cadena según el formato indicado.

MySQL 8.4
DATE_FORMAT(datetime, format)
datetime
Fecha o fecha y hora
DATETIME
format
Cadena de formato con los especificadores de la tabla
VARCHAR

Valor devuelto

Cadena; los nombres de los meses y de los días de la semana, por defecto en inglés; NULL si al menos un argumento es NULL

Ejemplos

Fecha y hora en formato DD.MM.AAAA hh:mm

MySQL 8.4
SELECT DATE_FORMAT('2022-06-16 16:37:03', '%d.%m.%Y %H:%i') AS formatted;
formatted
16.06.2022 16:37

Nombres del día de la semana y del mes

MySQL 8.4
SELECT DATE_FORMAT('2022-06-16 16:37:03', '%W, %M %D %Y, %h:%i %p') AS formatted;
formatted
Thursday, June 16th 2022, 04:37 PM

Cumpleaños con formato propio

MySQL 8.4
SELECT member_name,
	DATE_FORMAT(birthday, '%d.%m.%Y') AS birth_date
FROM FamilyMembers;
member_namebirth_date
Headley Quincey13.05.1960
Flavia Quincey16.02.1963
Andie Quincey05.06.1983
Lela Quincey07.06.1985
Annie Quincey10.04.1988
Ernest Forrest11.09.1961
Constance Forrest06.09.1968
Wednesday Addams13.01.2005

Detalles

EspecificadorQué muestra
%aNombre abreviado del día de la semana (Sun..Sat)
%bNombre abreviado del mes (Jan..Dec)
%cNúmero del mes sin cero a la izquierda (0..12)
%DDía del mes con sufijo inglés (0th, 1st, 2nd, 3rd…)
%dDía del mes con cero a la izquierda (00..31)
%eDía del mes sin cero a la izquierda (0..31)
%fMicrosegundos (000000..999999)
%HHora con cero a la izquierda (00..23)
%hHora en formato de 12 horas con cero a la izquierda (01..12)
%IIgual que %h (01..12)
%iMinutos con cero a la izquierda (00..59)
%jDía del año con ceros a la izquierda (001..366)
%kHora sin cero a la izquierda (0..23)
%lHora en formato de 12 horas sin cero a la izquierda (1..12)
%MNombre del mes (January..December)
%mNúmero del mes con cero a la izquierda (00..12)
%pAM o PM
%rHora en formato de 12 horas (hh:mm:ss AM o PM)
%SSegundos con cero a la izquierda (00..59)
%sIgual que %S (00..59)
%THora en formato de 24 horas (hh:mm:ss)
%USemana (00..53), el primer día es el domingo, como WEEK con mode 0
%uSemana (00..53), el primer día es el lunes, como WEEK con mode 1
%VSemana (01..53), el primer día es el domingo, como WEEK con mode 2; se usa con %X
%vSemana (01..53), el primer día es el lunes, como WEEK con mode 3; se usa con %x
%WNombre del día de la semana (Sunday..Saturday)
%wNúmero del día de la semana (0 es domingo, 6 es sábado)
%XAño de la semana para %V, cuatro cifras
%xAño de la semana para %v, cuatro cifras
%YAño, cuatro cifras
%yAño, dos cifras
%%El carácter %

Véase también