Справочник по функциям

DATE_FORMAT

Аналог в PostgreSQL:

Преобразует дату в строку по заданному формату.

MySQL 8.1
DATE_FORMAT(datetime, format)

Параметры

datetimeDATETIME
Дата или дата со временем
formatVARCHAR
Строка формата со спецификаторами из таблицы

Возвращаемое значение

Строка; названия месяцев и дней недели по умолчанию на английском; NULL, если хотя бы один аргумент равен NULL

Примеры

Дата и время в формате ДД.ММ.ГГГГ ЧЧ:ММ

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

Названия дня и месяца

MySQL 8.1
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

Дни рождения в своём формате

MySQL 8.1
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

Подробности

СпецификаторЧто выводит
%aСокращённое название дня недели (Sun..Sat)
%bСокращённое название месяца (Jan..Dec)
%cНомер месяца без ведущего нуля (0..12)
%DДень месяца с английским суффиксом (0th, 1st, 2nd, 3rd…)
%dДень месяца с ведущим нулём (00..31)
%eДень месяца без ведущего нуля (0..31)
%fМикросекунды (000000..999999)
%HЧас с ведущим нулём (00..23)
%hЧас в 12-часовом формате с ведущим нулём (01..12)
%IТо же, что %h (01..12)
%iМинуты с ведущим нулём (00..59)
%jДень года с ведущими нулями (001..366)
%kЧас без ведущего нуля (0..23)
%lЧас в 12-часовом формате без ведущего нуля (1..12)
%MНазвание месяца (January..December)
%mНомер месяца с ведущим нулём (00..12)
%pAM или PM
%rВремя в 12-часовом формате (ЧЧ:ММ:СС AM или PM)
%SСекунды с ведущим нулём (00..59)
%sТо же, что %S (00..59)
%TВремя в 24-часовом формате (ЧЧ:ММ:СС)
%UНеделя (00..53), первый день — воскресенье, как WEEK с mode 0
%uНеделя (00..53), первый день — понедельник, как WEEK с mode 1
%VНеделя (01..53), первый день — воскресенье, как WEEK с mode 2; используется с %X
%vНеделя (01..53), первый день — понедельник, как WEEK с mode 3; используется с %x
%WНазвание дня недели (Sunday..Saturday)
%wНомер дня недели (0 — воскресенье, 6 — суббота)
%XГод недели для %V, четыре цифры
%xГод недели для %v, четыре цифры
%YГод, четыре цифры
%yГод, две цифры
%%Символ %

Смотрите также