首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql日期确定,但信号不正确

Mysql日期确定,但信号不正确
EN

Stack Overflow用户
提问于 2022-04-04 19:15:58
回答 1查看 27关注 0票数 0

我正在尝试将下面的日期插入我的时间戳列中,但mysql意外地将其作为不正确的格式发出信号:

代码语言:javascript
复制
INSERT INTO `assets`( `updated_at`) VALUES ('2022-03-27 02:12:31.217573')

如果我加或减一天或一小时,则执行日期没有错误。我疯了^^

Thx用于帮助mysql版本: 5.7.36

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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列来存储和显示输入的数据,尽管它们有自己的怪癖。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71742624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档