将日期存储为整数

时间:2015-10-09 15:12:28

标签: mysql database database-design

  1. 我遇到了一个数据库架构(即时消息,http://www.9lessons.info/2013/05/message-conversation-database-design.html),其中消息的日期+时间不是作为时间戳存储,而是存储整数,如123984347439。

    这是什么意思?

  2. 我找到了几个将日期存储为整数的资源,比如20151009。这种方法在比较原生日期+时间特定数据库格式时有哪些优缺点?

1 个答案:

答案 0 :(得分:2)

  1. 这很可能是从所选时期(开始日期和时间)以秒为单位表示的时间戳。有一些标准时间戳,例如Unix timestamps

  2. 在某些简单的情况下,将日期存储为整数可以加快日期计算/比较,因为mysql和处理应用程序都不需要将基础数据转换为日期格式。它还可以节省一些HD空间。缺点是您无法使用内置日期管理功能。因此,如果您想执行复杂的计算,那么您可以编写自己的函数来执行这些操作,或者需要将整数转换回日期格式。