strtotime
我在使用 php函数存储的表中有记录。我需要但没有任何经验的是在 2 周内查询数据库中的所有记录。
对不起,我没有代码可以显示,因为使用时间戳对我来说太新了。
从记忆里:
SELECT * FROM Foo WHERE bar BETWEEN (NOW() - INTERVAL 2 WEEK) AND NOW()
将 NOW() 替换为与时间戳相关的任何内容。我目前正在与我的平板电脑搏斗,所以我无法检查这是否完全正确。祝你好运。
如果您的日期存储为时间戳,则很容易将其取消两周:
select
*
from
yourTable
where
dateField<=UNIX_TIMESTAMP()
and dateField>=(SELECT UNIX_TIMESTAMP()- 60*60*24*14)
由于这些都以秒为单位,只需减去 60 秒 x 60 分钟 x 24 小时 x 14 天,您就有了所需的条件。
仅供参考:时间戳只是自unix 纪元以来经过的秒数,因此加法或减法非常简单。如果需要特定日期,还可以使用 PHP 的mktime生成时间戳。