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

时间:2016-03-24 10:47:05

标签: 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

我该如何解决这个问题?

米克

注意:这与以下内容不同: How do you explain the result for a new \DateTime('0000-00-00 00:00:00')?

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

1 个答案:

答案 0 :(得分:4)

基于这个伟大的答案:{8}在第8点,它说

  

MySQL商店" 0000-00-00 00:00:00"如果将datetime列设置为NULL,除非您在创建时将列专门设置为允许为空

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