Неверное значение даты и времени для mysql - PullRequest
0 голосов
/ 04 марта 2020

Я пытался заполнить laravel приложение фейером, и это столбец valid_to, где я попытался использовать приведенный ниже код и получил ошибку следующим образом: ошибка:

SQLSTATE[22007]: 
Invalid datetime format: 
1292 Incorrect datetime value: 
'2039-01-16 15:21:43' for column 'valid_to'

код:

 $faker->dateTimeBetween($startDate = 'now', $endDate = '+20 years', $timezone = null),

Проблема в том, что когда я изменил с +20 years на `+10 лет, код работает. ниже приведен код, который работал для меня.

 $faker->dateTimeBetween($startDate = 'now', $endDate = '+10 years', $timezone = null),

Это ограничение для поля timestamp в DB (Mysql)?

1 Ответ

1 голос
/ 04 марта 2020

https://dev.mysql.com/doc/refman/8.0/en/datetime.html

Тип данных TIMESTAMP используется для значений, которые содержат как дату, так и время. TIMESTAMP имеет диапазон от '1970-01-01 00:00:01' UT C до '2038-01-19 03:14:07' UT C.

Вы должны используйте DATETIME, а не TIMESTAMP.

...