可能重复:
我有一个Mysql表,其中有一列add_date
。它跟踪记录添加到数据库中的日期/时间。
基于此表的查询:
在这种情况下,unix时间戳和日期时间哪个更好?
现在我同时使用这两个列,但是由于随着时间的推移,该表将有数百万条记录,因此同时使用这两个列可能会影响数据库的大小。
Unix时间戳似乎更适合用2 hours
转换成PHP格式,而且它是独立于时区的。但是datetime具有更好的可读性,并且查询特定日期/时间/年份似乎更容易。
你的建议是什么?
发布于 2010-06-01 17:27:10
当你有选择的时候,我会说去mySQL约会。
使用mySQL的日期函数(BETWEEN(), DATE_ADD
等)
FROM_UNIXTIME()
,这在大型查询中可能很昂贵发布于 2010-06-01 17:25:22
我选择mysql格式,只是因为mysql有大量的datetime函数,与时间戳一起使用将花费您另一次转换。
,但由于随着时间的推移,表将具有数百万条记录,因此同时拥有这两列可能会影响数据库的大小。
哦天啊。
你真的担心4MB的额外空间吗?
发布于 2010-06-01 17:25:56
通过使用unix时间戳和MySQL from_unixtime()
函数在需要的地方将结果转换为日期时间格式,您可以两全其美。
https://stackoverflow.com/questions/2948494
复制相似问题