gpt4 book ai didi

mysql - DATETIME VS INT 用于存储时间?

转载 作者:IT王子 更新时间:2023-10-28 23:48:25 27 4
gpt4 key购买 nike

哪个最好使用,DateTime 或 INT(Unix 时间戳)或其他任何东西来存储时间值?

我认为 INT 在性能上会更好,也更通用,因为它可以很容易地转换为多个时区。 (我来自世界各地的网络访问者可以毫无混淆地看到时间)

但是,我仍然对此表示怀疑。有什么建议吗?

最佳答案

我不会使用 INTTIMESTAMP 来保存您的日期时间值。有 "Year-2038-Problem" !您可以使用 DATETIME 并长时间保存您的日期时间。

使用 TIMESTAMP 或数字列类型,您只能存储从 1970 年到 2038 年的年份范围。使用 DATETIME 类型,您可以保存从 1000 年到 9999 年的日期.

建议使用数字列类型 (INT) 来存储日期时间信息。 MySQL(以及其他系统)提供了许多函数来处理日期时间信息。这些函数比自定义函数或计算更快、更优化:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

要将存储值的时区转换为客户端时区,您可以使用 CONVERT_TZ .在这种情况下,您需要知道服务器的时区和客户端的时区。要获取服务器的时区,您可以在 this question 上看到一些可能性。 .

关于mysql - DATETIME VS INT 用于存储时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43705935/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com