mysql SQLSTATE[22007]:无效的日期时间格式:1292 MariaDB中的日期时间值不正确

8yoxcaq7  于 2023-03-28  发布在  Mysql
关注(0)|答案(1)|浏览(544)

我的应用程序尝试在MariaDB 10.3数据库中插入数据时出现以下错误。

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value:
'2023-03-26 02:51:42' for column `db`.`table`.`column` at row 1
(SQL: insert into `column` (`clicked_at`) values (2023-03-26 02:51:42)

该列是时间戳列。MariaDB声明:
MariaDB中的时间戳最大值为2147483647,相当于2038-01-19 05:14:07。这是由于底层的32位限制。
我的值'2023-03-26 02:51:42'是UTC格式的,并且小于'2038-01-19 05:14:07'。
这个错误突然出现了13次,尽管我的代码没有任何变化,根据我的服务器提供商,数据库上也没有任何变化。
这到底是什么问题?
严格模式没有启用,但我不认为这是相关的。

bvpmtnay

bvpmtnay1#

文件指出:
如果列使用TIMESTAMP数据类型,则任何插入的值在存储时都将从会话的时区转换为协调世界时(UTC),并在检索时转换回会话的时区。
由于当前会话的时区(夏令时)中不存在该时间,因此不允许使用该值。

相关问题