НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
111 of 150 menu

Функция STR_TO_DATE

Функция STR_TO_DATE используется для преобразования строкового значения в дату или дату со временем на основе указанного шаблона формата. Применяется при разборе пользовательского ввода, импорте данных и работе со строковыми датами.

Синтаксис

SELECT STR_TO_DATE(string, format) FROM table_name

Таблицы для примеров

orders
id customer order_date_text
1 Ivan 15.03.2024
2 Olga 01.12.2023
3 Sergey 25.01.2024
4 Anna 07.02.2024

Пример

Давайте преобразуем строковое представление даты в тип DATE с использованием шаблона:

SELECT customer, order_date_text, STR_TO_DATE(order_date_text, '%d.%m.%Y') AS order_date FROM orders ORDER BY id

Результат выполнения кода:

customer order_date_text order_date
Ivan 15.03.2024 2024-03-15
Olga 01.12.2023 2023-12-01
Sergey 25.01.2024 2024-01-25
Anna 07.02.2024 2024-02-07

Пример

Давайте преобразуем строку с датой и временем в значение DATETIME:

SELECT STR_TO_DATE('2024-03-18 14:30:00', '%Y-%m-%d %H:%i:%s') AS parsed_datetime FROM orders LIMIT 1

Результат выполнения кода:

parsed_datetime
2024-03-18 14:30:00

Смотрите также

  • функцию DATE_FORMAT,
    которая превращает дату в строку по шаблону
  • функцию DATE,
    которая извлекает дату из datetime
  • функцию EXTRACT,
    которая берёт часть даты или времени
  • функцию NOW,
    которая возвращает текущие дату и время
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить