【发布时间】:2020-03-10 04:19:54
【问题描述】:
我有 people 表,其中我有一个名为生日的字段作为时间戳。
当我插入日期数据时:2017-05-19 没问题,没有错误,但是当我想插入一些旧日期时,如 1959-08-12 它说:
Invalid datetime format: 1292 Incorrect datetime value: '1959-08-12' for column 'birthday' at row 1
我这样插入日期:
Person::create([
...
'birthday' => date('Y-m-d' , strtotime($birthday)),
...
])
我也试试这个question/answer 并从sql_mode 变量中删除NO_ZERO_IN_DATE,NO_ZERO_DATE,但对我不起作用。
MySQL:5.7.23 PHP: 7.2 Laravel:6.5
【问题讨论】:
-
确保服务器和 MySQL 的时区相同。如果 MySQL 不在正确的时区,您可以使用 SET GLOBAL time_zone = timezone; 更新它
标签: php mysql laravel date timestamp