MySQL日期时间数据类型有哪些

说白了,MySQL数据类型中日期和时间的选择非常重要。
这个东西很复杂,每种类型都有自己的适用场景。
首先,我们来谈谈最重要的事情。
该数据库适合容纳特定的日期和时间,例如生日或特定事件的时间。
我们去年运行的一个项目中使用了它。
它支持从 1 000 到 9 9 9 9 的日期。
这种扩展相当广泛。

还有一点,TIMESTAMP适合需要自动时区转换的场景,比如基于时间的系统或者系统。
它存储了自 1 9 7 0 年以来的秒数,但它是一个小洞。
这个类型被限制到2 03 8 ,因为它是用4 个字节存储的,所以只能到2 03 8 一开始这个标记可以无限期地使用,但后来我发现了其中的邪恶,不得不遵守这个限制。

又一个伟大的作品。
仅对于年份键入 YEAR,例如 2 02 3 ,因为 TIME 可以存储超过 2 4 小时的时间间隔。
例如,2 5 :00:00 表示 1 天 1 小时。
这在今天处理跨领域问题时非常有用。

所以选择哪种类型取决于您的具体需求,例如数据环境、效率和区域所需的时间。
我认为值得尝试在实际场景中使用哪一个。
等等,有一个。
如果您不确定,可以从 DATETIME 和 TIMESTAMP 开始。
这两种是最常见的。

mysql中日期类型DATETIME和TIMESTAMP的区别

我记得有一次帮助朋友经营一家网上商店。
在管理库存时,他们必须记录每次库存更新的确切时间。
这时候就遇到了选择DATETIME和TIMESTAMP的问题。

当时我们选择了DATETIME,因为它需要准确记录日期和时间,而且不用考虑时区问题。
由于库存记录表数据量不大,存储空间充足,所以选择了DATETIME。

但是,随着公司的发展,他们开始考虑国际客户的时机方面。
这时候我突然想到也许选择TIMESTAMP会更方便一些。
由于 TIMESTAMP 是根据服务器的时区设置来存储和检索的,因此无论客户来自哪个国家,显示的时间都是一致的。

但这也提出了一个新的问题:我们是应该重新设计数据库,将所有DATETIME字段改为TIMESTAMP,还是不应该改变现有的结构,通过应用层来处理时区问题?我还在想这个问题。