如何处理返回'-0001-11-30 00:00:00'的MySQl null日期

Mic*_*ick 5 php mysql laravel php-carbon

当我的MySQl日期为空时,PHP将它们返回为"-0001-11-30 00:00:00".

我知道这是因为我正在使用欧洲时区,但我该如何处理呢?

我一直在:

InvalidArgumentException in Carbon.php line 425:
Unexpected data found.
in Carbon.php line 425
at Carbon::createFromFormat('Y-m-d H:i:s', '-0001-11-30 00:00:00') in Model.php line 2915
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

米克

注意:这不同于: 你如何解释新的\ DateTime('0000-00-0000:00 00:00')的结果?

这是不同的,因为我问我应该怎么做.

Pha*_*e01 5

基于这个伟大的答案:/sf/answers/1335270401/第8点)它说

如果您将日期时间列设置为 NULL,MySQL 将存储“0000-00-00 00:00:00”,除非您在创建该列时专门将该列设置为允许为空

因此,这可能是解决方案,创建具有可为空的日期时间列的表