我正在尝试将下面的日期插入我的时间戳列中,但mysql意外地将其作为不正确的格式发出信号:
INSERT INTO `assets`( `updated_at`) VALUES ('2022-03-27 02:12:31.217573')如果我加或减一天或一小时,则执行日期没有错误。我疯了^^
Thx用于帮助mysql版本: 5.7.36
发布于 2022-04-04 19:29:29
时间戳列很奇怪。它们有效地存储utc时间,但在输入和输出时转换为连接的时区。假设您使用的时区具有夏时制,其中2022-03-27 01:59:59之后的第二个时区是2022-03-2703:00:00,因此输入的时间无效。
如果您打算存储已在UTC的时间(您应该!)您需要适当地设置时区。见https://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html。但要注意,所有以前进入的时代都会出现变化。
我更喜欢使用datetime列来存储和显示输入的数据,尽管它们有自己的怪癖。
https://stackoverflow.com/questions/71742624
复制相似问题