使用MySQL的TIMESTAMP与直接存储时间戳

使用MySQL的TIMESTAMP与直接存储时间戳,第1张

使用MySQL的TIMESTAMP与直接存储时间

TIMESTAMP的参数

  • 它隐式存储UTC时区中的数据。无论您的会话时区是什么。如果您需要使用不同的时区,则很有用。
  • 您可以使用
    DEFAULT CURRENT_TIMESTAMP
    ON UPDATe CURRENT_TIMESTAMP
    (每个表只有一列,直到MySQL 5.6.5为止)才具有自动时间戳列。
  • 您可以使用datetime函数进行日期比较,加法,减法,范围查找等,而无需使用
    FROM_UNIXTIME()
    函数-这将使编写可使用索引的查询更加容易
  • 在PHP中
    >> date('Y-m-d h:i:s',4294967295);

    ‘1969-12-31 11:59:59’

所以范围实际上是相同的

* 您仍然可以使用UNIX_TIMESTAMP()函数来获取整数的unix时间戳,而不会产生额外的开销:[http](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp) : [//dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp)

在TIMESTAMP列上使用UNIX_TIMESTAMP()时,该函数将直接返回内部时间戳记值,而不进行隐式的“从字符串到Unix时间戳记”的转换



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5062582.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存