【发布时间】:2011-02-26 06:28:47
【问题描述】:
我有一个 Mysql 表,其中有一列 add_date。它跟踪记录添加到数据库的日期/时间。
基于此表的查询:
- 以以下格式显示添加记录的时间:2 小时前、4 周前、1 年前等
- 允许用户搜索任何日/月/年插入的记录。因此,可能允许用户选择仅查看 2009 年插入的记录。
在这种情况下哪个更好 - unix 时间戳或日期时间?
现在我同时使用两者,但由于随着时间的推移表将有数百万条记录,因此同时拥有这两个列可能会影响数据库的大小。
Unix 时间戳似乎更适合在 PHP 中转换为 2 hours ago 格式,而且它与时区无关。但是 datetime 具有更好的可读性,并且查询特定日期/时间/年份似乎更容易。
你的建议?
【问题讨论】:
标签: php mysql sql datetime unix-timestamp