为什么mysql 的TIMESTAMP 字段 不能插入0呢

MySQL将timestamp类型的值保存的时候,会从当前时区转成UTC时间,正好解释了前面1970-01-01 08:00:00或1970-01-01 00:00:01两个值保存时出错的问题了。即时间小于1970-01-01 08:00:00都是不允许的。因为从当前时区转成UTC时间需要减去『8小时』,结果就不在timestamp类型的范围内了。
为什么mysql 的TIMESTAMP 字段 不能插入0呢
timestamp类型的起始时间是1970-01-01 00:00:01 UTC,和时区是关系的。MySQL将timestamp类型的值保存的时候,会从当前时区转成UTC时间,正好解释了前面1970-01-01 08:00:00或1970-01-01 00:00:01两个值保存时出错的问题了。即时间小于1970-01-01 08:00:00都是不允许的。因为从当前时区转成UTC时间需要减去『8小时』,结果就不在timestamp类型的范围内了。2018-08-15
mengvlog 阅读 184 次 更新于 2025-07-20 13:38:14 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部