MySQL无效的日期时间格式仅适用于特定日期

时间:2017-10-25 19:44:45

标签: php mysql date datetime

我有一个PHP脚本(Laravel Artisan Command),它遍历整个比特币区块链,并将符合特定条件的交易存储到MySQL数据库中。这已经工作了一个多星期(24/7运行),但今天它出现了一个错误,我似乎无法弄清问题是什么。 对于每个事务,我存储关于它的不同信息(例如关于包含它的块的信息,它的ID等),包括created_at时间戳。我使用CarbonCarbon::createFromTimeStampUTC($timestamp))来正确设置时间戳(YYYY-MM-DD HH:MM:SS)的格式,正如我之前说的那样,这个工作正常。 我刚刚检查了几分钟前的进度,我遇到了以下错误。

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2016-03-13 02:04:44' for column 'created_at' at row 1

如果我尝试将此值手动插入表中,由于某种原因,它会将时间向上舍入到03:00:00。我没有看到为什么这种格式无效的原因,因为错误状态因为它到目前为止554792交易完美无缺。

我真的很感激一些帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)