DATE_FORMAT ()

DATE_FORMAT(date,format)

Форматує величину date у відповідності з рядком format. У рядку format можуть використовуватися наступні визначники:

 

 

Визначник

Опис

% M

Назва місяця

% W

Назва дня тижня

% D

День місяця з англійським суфіксом (1st, 2nd, 3rd і т.д.)

% Y

Рік, число, 4 цифри

% y

Рік, число, 2 цифри

% a

Скорочене ім’я дня тижня

% d

День місяця, число (00..31)

% e

День місяця, число (0..31)

% m

Місяць, число (01..12)

% c

Місяць, число (1..12)

% b

Скорочена назва місяця

% j

День року (001..366)

% H

Години (00..23)

% k

Години (0..23)

% h

Години (01..12)

% I

Години (01..12)

% l

Години (1..12)

% i

Хвилини, число (00..59)

% r

Час, 12-годинний формат (hh:mm:ss [AP]M)

% T

Час, 24-годинний формат (hh:mm:ss)

% S

Секунди (00..59)

% s

Секунди (00..59)

% p

AM або PM

% w

День тижня (0=неділя..6=субота)

% U

Тиждень (00..53), де неділя вважається першим днем тижня

% u

Тиждень (00..53), де понеділок вважається першим днем тижня

% %

Значення '%'.

 

 

Усі інші символи просто копіюються в результуючий вираз без інтерпретації:

 

SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');-> 'Saturday October 1997'

SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); -> '22:23:00'

SELECT DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'

SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'

SELECT DATE_FORMAT('1999-01-01', '%X %V'); -> '1998 52'