Функция MySQL DATE_FORMAT()

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

Функция 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)
%pAM или PM
%rВремя, 12-часовой формат (hh:mm:ss AM или PM)
%SСекунда (00-59)
%sСекунда (00-59)
%TВремя, 24-часовой формат (hh:mm:ss)
%U
㩵nНеделя (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')

Результаты аналогичны:

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