У меня проблема с функцией STR_TO_DATE в MySQL. Например, этот код:
SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%m %p");
выводит это:
2010-00-23 11:00:00
Почему все правильно, кроме месяца? Это ошибка в моем синтаксисе?
Вы используете неправильный модификатор в течение нескольких минут - используйте:
SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%i %p")
Вы указали %m, который перезаписывал значение %M - см. Модификаторы в документации DATE_FORMAT Вот почему месяц выдавался за ноль - модификатор минут - %i.
%m
%M
%i