Почему это преобразование даты MySQL возвращает NULL?

#mysql

#mysql

Вопрос:

Попытка преобразовать формат даты в дату MySQL:

 SELECT STR_TO_DATE('8/3/2011 13:30','%m/%d/%Y %h:%i');
  

но оно возвращает NULL. Обратите внимание, что этот аналогичный запрос работает:

 SELECT STR_TO_DATE('8/3/2011 13:30','%m/%d/%Y');
  

Ответ №1:

%h ожидает число от 01 до 12. 13 недопустимо.

Попробуйте %H или %k вместо этого. Они рассчитаны на 24-часовое время.

Комментарии:

1. Отлично! Как я не заметил ?!? : O