Функция STR_TO_DATE
Функция STR_TO_DATE используется для преобразования
строкового значения в дату или дату со временем
на основе указанного шаблона формата.
Применяется при разборе пользовательского ввода,
импорте данных и работе со строковыми датами.
Синтаксис
SELECT STR_TO_DATE(string, format) FROM table_name
Таблицы для примеров
| 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,
которая возвращает текущие дату и время