Mysql не принимает дату

Столкнулся с ошибкой вроде

Incorrect datetime value: ‘2019-03-10 02:31:26’ for column ‘created’ at row 1398 (errno 1292) (sqlstate 22007)

В базе поле имеет тип timestamp и каких-либо предпосылок для проблемы не видно.

При этом импорт данных падал от разных строк, но все были примерно рядом по времени. Вручную mysql так же не принимал данное время для insert, хотя такой же запрос, но с другим временем проходил успешно. Решение оказалось достаточно банальным

Если вглядеться в дату, то это дата когда происходила смена часовых поясов в США в 2019 году. На сервере же стояла таймзона EDT и поэтому запрос на данное время не выполнялся. После смены часового пояса на правильное для моей ситуации EST все заработало. Аналогичная проблема может быть и с другими часовыми поясами, где присутствует летнее время.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *