STR_TO_DATE (str, format)
Это значение, обратноеФункция DATE_FORMAT ().Требуется строка str и формат строки формата.STR_TO_DATE () возвращает значение DATETIME, если строка формата содержит части даты и времени, или значение DATE или TIME, если строка содержит только части даты или времени.
Значения даты, времени или даты и времени, содержащиеся вstr следует указывать в формате, указанном в формате.Спецификаторы, которые можно использовать в формате, см. В описании функции DATE_FORMAT ().Если str содержит недопустимое значение даты, времени или даты и времени, STR_TO_DATE () возвращает значение NULL.Начиная с MySQL 5.0.3, недопустимое значение также создает предупреждение.
Проверка диапазона по частям значений даты описана в разделе 11.3.1, «Типы DATETIME, DATE и TIMESTAMP».Это означает, например, что «нулевые» даты или даты со значениями частей 0 допускаются, если режим SQL не настроен для запрета таких значений.
mysql> SELECT STR_TO_DATE ('00 / 00/0000 ','% m /% d /% Y');
-> '0000-00-00'
mysql> SELECT STR_TO_DATE ('04 / 31/2004 ','% m /% d /% Y ');
-> '2004-04-31'