0

strtotime我在使用 php函数存储的表中有记录。我需要但没有任何经验的是在 2 周内查询数据库中的所有记录

对不起,我没有代码可以显示,因为使用时间戳对我来说太新了。

4

2 回答 2

5

从记忆里:

SELECT * FROM Foo WHERE bar BETWEEN (NOW() - INTERVAL 2 WEEK) AND NOW()

将 NOW() 替换为与时间戳相关的任何内容。我目前正在与我的平板电脑搏斗,所以我无法检查这是否完全正确。祝你好运。

于 2013-10-29T23:43:36.530 回答
2

如果您的日期存储为时间戳,则很容易将其取消两周:

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生成时间戳。

于 2013-10-29T23:42:25.490 回答