大家 mysql 里存时间字段使用整形还是用时间类型?

2020-04-17 14:12:58 +08:00
 qloog

比如存创建时间使用 int 还是用 datetime 或 timestamp ?

整形的默认值可以是 0,datetime 或 timestamp 的默认值必须是 0000-00-00 00:00:00

整形的在程序里面比较起来更容易些,后者可能需要根据语言的具体类型进行比较,感觉不是那么方便。

大家开发中都是怎么处理的呢?

5457 次点击
所在节点    MySQL
23 条回复
daozhihun
2020-04-18 10:15:52 +08:00
看需求。
如果数据量不大,或者有一些报表需求的话,用 datetime 比较方便。
如果只是存一下,例如随便记录一下操作的时间,一般不会去看,那可以用 int
Aresxue
2020-04-18 13:50:29 +08:00
有人工查看时间进行数据捞取的操作就 timestamp 和 datetime,时间要求范围不大的话就 timestamp,注意时间一定要给默认值,不然加索引的索引可能会失效,没有人工查看操作直接 int 性能最佳计算也方便
gemini767
2020-04-20 10:39:07 +08:00
@qloog datetime 不支持时区,如果单库多国家场景的话, 可以统一 utc

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/663428

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX