MySQL функция STR_TO_DATE

В этом учебном пособии вы узнаете, как использовать MySQL функцию STR_TO_DATE с синтаксисом и примерами.

Описание

MySQL функция STR_TO_DATE преобразует строку в дату, определенного формата.

Синтаксис

Синтаксис MySQL функции STR_TO_DATE:

STR_TO_DATE( string, format_mask )

Параметры или аргументы

string — строковое значение, которое нужно форматировать как дату.

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 до 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 до 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 цифр

Примечание

  • Функция STR_TO_DATE будет возвращать значение datetime, если строка содержит действительные части даты и времени.
  • Функция STR_TO_DATE возвращает значение даты, если строка содержит только действительные части даты.
  • Функция STR_TO_DATE возвращает значение времени, если строка содержит только действительные части времени.
  • Функция STR_TO_DATE вернет значение NULL, если она не сможет извлечь действительные части даты и времени, используя format_mask.

Применение

Функция STR_TO_DATE может использоваться в следующих версиях 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 функции STR_TO_DATE, чтобы понять, как использовать функцию STR_TO_DATE в MySQL.
Например: