Перейти к основному содержимому

str_to_date

Описание

Преобразует строку в значение DATETIME согласно указанному формату. Если преобразование не удается, возвращается NULL.

Формат должен соответствовать описанному в date_format.

Эта функция является обратной к date_format.

Синтаксис

DATETIME STR_TO_DATE(VARCHAR str, VARCHAR format)

Параметры

str: временное выражение, которое вы хотите преобразовать. Должно быть типа VARCHAR.

format: формат, используемый для возврата значения. Поддерживаемые форматы см. в date_format.

Возвращаемое значение

Возвращает значение типа DATETIME. Если format указывает дату, возвращается значение DATE.

Возвращается NULL, если str или format равны NULL.

Примеры

Пример 1: Преобразование входных данных в значение DATETIME.

MySQL > select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s');
+---------------------------------------------------------+
| str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s') |
+---------------------------------------------------------+
| 2014-12-21 12:34:56 |
+---------------------------------------------------------+

Пример 2: Преобразование входных данных в значение DATE.

MySQL > select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d');
+--------------------------------------------------------------+
| str_to_date('2014-12-21 12:34:56', '%Y-%m-%d') |
+--------------------------------------------------------------+
| 2014-12-21 |
+--------------------------------------------------------------+

Пример 3: Преобразование входных данных "200442 Monday" в значение DATE.

MySQL > select str_to_date('200442 Monday', '%X%V %W');
+-----------------------------------------+
| str_to_date('200442 Monday', '%X%V %W') |
+-----------------------------------------+
| 2004-10-18 |
+-----------------------------------------+

keyword

STR_TO_DATE,STR,TO,DATE