В этом учебном пособии вы узнаете, как использовать MariaDB функцию STR_TO_DATE с синтаксисом и примерами.
Описание
MariaDB функция STR_TO_DATE принимает строку и возвращает дату, указанную маской формата.
Синтаксис
Синтаксис функции STR_TO_DATE в MariaDB:
STR_TO_DATE( string, format_mask )
Параметры или аргументы
- string
- Строковое значение для форматирования в дату.
- format_mask
- Формат для применения к string. Ниже приведен список параметров для параметра format_mask. Эти параметры могут использоваться во многих комбинациях.
Значение Описание %a Сокращенное название дня недели (с Sun по Sat) %b Сокращенное название месяца(с Jan по Dec) %c месяц в виде числового значения (от 0 до 12) %D День месяца в виде числового значения, за которым следует суффикс (1st, 2nd, 3rd, ...) %d День месяца в виде числового значения (от 01 до 31) %e День месяца в виде числового значения (от 0 до 31) %f Микросекунды (от 000000 до 999999) %H Час (от 00 до 23) %h Час (от 00 до 12) %I Час (от 00 до 12) %i Минуты (от 00 до 59) %j День года (от 001 до 366) %k Час (от 00 до 23) %l Час (от 1 до 12) %M Название месяца полностью (с января по декабрь) %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 неделя, где Sunda - первый день недели (от 00 до 53) %u Неделя, где Monday - первый день недели (с 00 до 53) %V Неделя, где Sunda - первый день недели (с 01 по 53) %v Неделя, где Monday - первый день недели (с 01 по 53) %W Название дня недели полностью (с Sunday по Saturday) %w День недели, когда Sunday=0 и Saturday=6 %X Год для недели, где Sunday - первый день недели %x Год недели, где Monday - первый день недели %Y Год в виде числового значения из 4 цифр %y Год в виде числового значения из 2 цифр
Примечание
- Функция STR_TO_DATE будет возвращать значение даты и времени, если string содержит действительные части даты и времени.
- Функция STR_TO_DATE вернет значение даты, если string содержит только допустимые части даты.
- Функция STR_TO_DATE вернет значение времени, если string содержит только допустимые части времени.
- Функция STR_TO_DATE вернет значение NULL, если она не сможет извлечь действительные части даты и времени, используя format_mask.
Применение
Функция STR_TO_DATE может использоваться в следующих версиях MariaDB:
- MariaDB 10
Пример
Рассмотрим некоторые примеры функции STR_TO_DATE, чтобы понять, как использовать функцию STR_TO_DATE в MariaDB.
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
SELECT STR_TO_DATE('June 02 2019', '%M %d %Y'); --Результат: '2019-06-02' SELECT STR_TO_DATE('March,8,2019', '%M,%e,%Y'); --Результат: '2019-03-08' SELECT STR_TO_DATE('Sunday, June 2, 2019', '%W, %M %e, %Y'); --Результат: '2019-06-02' SELECT STR_TO_DATE('2019,6,30 07', '%Y,%m,%d %h'); --Результат: '2019-06-30 07:00:00' SELECT STR_TO_DATE('2019,6,30 07,30,59', '%Y,%m,%d %h,%i,%s'); --Результат: '2019-06-30 07:30:59' SELECT STR_TO_DATE('09,53,01', '%h,%i,%s'); --Результат: '09:53:01' |