В этом учебном пособии вы узнаете, как использовать MySQL функцию DATE_FORMAT с синтаксисом и примерами.
Описание
MySQL функция DATE_FORMAT форматирует дату по заданной маске.
Синтаксис
Синтаксис MySQL функции DATE_FORMAT:
DATE_FORMAT( date, format_mask )
Параметры или аргументы
date - дата для форматирования.
format_mask - формат, который необходимо применить к дате. Ниже приведен список опций для параметра format_mask. Эти параметры могут использоваться во многих комбинациях.
Значение | Описание |
---|---|
%a | Сокращенное название дня недели (Sun до Sat) |
%b | Сокращенное название месяца (Jan до Dec) |
%c | Числовое значение месяца (0 до 12) |
%D | День месяца в виде числового значения, за которым следует суффикс (1st, 2nd, 3rd, ...) |
%d | День месяца в виде числового значения (от 01 до 31) |
%e | День месяца в виде числового значения (от 0 до 31) |
%f | Микросекунды (от 000000 до 999999) %f доступны начиная с MySQL 4.1.1 |
%H | Час (от 00 до 23) |
%h | Час (от 00 до 12) |
%I | Час (от 00 до 12) |
%i | Минуты (от 00 до 59) |
%j | День года (001 - 366) |
%k | Час (от 00 до 23) |
%l | Час (от 1 до 12) |
%M | Название месяца полностью (January to December) |
%m | Название месяца в виде числового значения (от 00 до 12) |
%p | До или после полудня AM или PM |
%r | Время в 12-часовом формате AM или PM (hh:mm:ss AM/PM) |
%S | Секунды (от 00 до 59) |
%s | Секунды (от 00 до 59) |
%T | Время в 24-часовом формате (hh:mm:ss) |
%U | Неделя, где Sunday - первый день недели (от 00 до 53) |
%u | Неделя, где Monday - это первый день недели (от 00 до 53) |
%V | Неделя, где Sunday - первый день недели (от 01 до 53). Доступно начиная с версии MySQL 3.23.8 и используется с %X |
%v | Неделя, где Monday - первый день недели (от 01 до 53). Доступно начиная с версии MySQL 3.23.8 и используется с %X |
%W | Имя дня недели полностью (Sunday to Saturday) |
%w | День недели, где Sunday=0 and Saturday=6 |
%X | Год недели, где Sunday - первый день недели. Доступно начиная с версии MySQL 3.23.8 и используется с% V |
%x | Год недели, где Monday - первый день недели. Доступно начиная с MySQL 3.23.8 и используется с %v |
%Y | Год в виде числового значения из 4 цифр |
%y | Год в виде числового значения из 2 цифр |
Примечание
- Дневной и месячный диапазоны начинаются с 00, поскольку MySQL позволяет хранить даты неполными. Например: '2013-00-00'.
- См. также функцию TIME_FORMAT.
Применение
Функция DATE_FORMAT может использоваться в следующих версиях MySQL:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
Пример
Рассмотрим примеры MySQL функции DATE_FORMAT, чтобы понять, как использовать функцию DATE_FORMAT в MySQL.
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
mysql> SELECT DATE_FORMAT('2014-11-28', '%Y'); #Результат: 2014 mysql> SELECT DATE_FORMAT('2014-11-01', '%M %d, %Y'); #Результат: November 01, 2014 mysql> SELECT DATE_FORMAT('2014-11-01', '%M %e %Y'); #Результат: November 1 2014 mysql> SELECT DATE_FORMAT('2014-11-28', '%W, %M %e, %Y'); #Результат: Friday, November 28, 2014 mysql> SELECT DATE_FORMAT('2014-11-28', '%W'); #Результат: Friday |