MySQL DATE_FORMAT()Function


SQL DatesФункции даты MySQL

Определение и использование

Функция DATE_FORMAT() используется для отображения данных даты/времени в разных форматах.

Синтаксис

DATE_FORMAT(date,format)

Параметр date — это допустимая дата. Параметр format задаёт формат вывода для даты/времени.

Можно использовать следующие форматы:

Формат Описание
%a Сокращенное название дня недели
%b Сокращенное название месяца
%c Месяц, числовое значение
%D День месяца с английским суффиксом
%d День месяца, числовое значение (00-31)
%e День месяца, числовое значение (0-31)
%f Микросекунды
%H Часы (00-23)
%h Часы (01-12)
%I Часы (01-12)
%i Минуты, числовое значение (00-59)
%j День года (001-366)
%k Час (0-23)
%l Час (1-12)
%M Название месяца
%m Месяц, числовое значение (00-12)
%p AM или PM
%r Время, 12-часовой формат (hh:mm:ss AM или PM)
%S Секунды (00-59)
%s Секунды (00-59)
%T Время, 24-часовой формат (hh:mm:ss)
%U Неделя (00-53), воскресенье — первый день недели
%u Неделя (00-53), понедельник — первый день недели
%V Неделя (01-53), воскресенье — первый день недели, используется с %X
%v Неделя (01-53), понедельник — первый день недели, используется с %x
%W Название дня недели
%w День недели (0=воскресенье, 6=суббота)
%X Год, где воскресенье — первый день недели, 4 цифры, используется с %V
%x Год, где понедельник — первый день недели, 4 цифры, используется с %v
%Y Год, 4 цифры
%y Год, 2 цифры


Примеры

Следующий скрипт использует функцию DATE_FORMAT() для отображения различных форматов. Мы используем NOW(), чтобы получить текущую дату и время:

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')

Результат выглядит так:

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


SQL DatesФункции даты MySQL Другие расширения