Функция STR_TO_DATE () в MySQL

Опубликовано: 8 Августа, 2021

STR_TO_DATE ():
Эта функция в MySQL помогает преобразовывать строковые значения в значения даты, времени или DateTime. Функция вернет ноль (0000-00-00), если в качестве аргумента будет передана пустая строка.

Синтаксис:

 STR_TO_DATE (строка; формат)

Параметры:

  • string - строка, которая будет преобразована в DateTime.
  • format - формат, в который он будет преобразован.

Возвращаться :

  • Функция вернет значение DateTime заданной строки в указанном формате.
  • Функция вернет ноль (0000-00-00), если в качестве аргумента будет передана пустая строка.

Пример-1:
Преобразование '21, 7, 2023 'в значение даты, имеющее формат'% d,% m,% Y 'с помощью функции STR_TO_DATE ().

ВЫБЕРИТЕ STR_TO_DATE ('21, 07, 2023 ','% d,% m,% Y ') 
Как New_form;

Выход :

New_form
2023-07-21

Пример-2:
Преобразование "1900" в значение даты, имеющее формат "% Y", с помощью функции STR_TO_DATE ().

 ВЫБЕРИТЕ STR_TO_DATE ('1900', '% Y') 
Как New_form;

Выход :

New_form
1900-00-00

Пример-3:
Преобразование '111111' в значение времени, имеющее формат '% h% i% s' с помощью функции STR_TO_DATE ()

 ВЫБЕРИТЕ STR_TO_DATE ('111111', '% h% i% s') 
Как New_form;

Выход :

New_form
11:11:11

Пример-4:
Передача пустой строки в качестве аргумента функции STR_TO_DATE ().

 ВЫБРАТЬ STR_TO_DATE ('', '% h') 
Как New_form;

Выход :

New_form
00:00:00

Пример-5:
Преобразование «20100212 103545» в значение DateTime, имеющее формат «% Y% m% d% h% i% s» с помощью функции STR_TO_DATE ().

 ВЫБЕРИТЕ STR_TO_DATE ('20100212 103545', '% Y% m% d% h% i% s') 
Как New_form;

Выход :

New_form
2010-02-12 10:35:45