我正在将一些数据存储在一个 mysql 数据库中,如下所示:
ID | DATE | INFO
-----------------------------
1 | 1389384821 | blabla
2 | 1389384821 | blabla2
3 | 1389384821 | blabla3
DATE 是在 PHP 中使用 time() 函数将其添加到数据库之前生成的时间戳
我想从该表中获取过去 24 小时或 48 小时、30 天添加的所有数据......
我试过了
SELECT
info
FROM table
WHERE date > (LOCALTIMESTAMP() - 86400)
我还尝试了 CURDATE(),而不是 LOCALTIMESTAMP()。
我的错误在哪里?
我不是 SQL 专家,所以这听起来可能是个愚蠢的问题。
WHERE 日期 > (UNIX_TIMESTAMP(NOW()) - 86400) ?? 这是一个好的解决方案吗?
这里是24小时
或者
或你的方式
这里是 48 小时
或者
或你的方式
这是30天
或你的方式
你的最后一个表达式
WHERE date > (UNIX_TIMESTAMP(NOW()) - 86400)
是可行的,但需要你做秒数的差异。我的其他建议让 MySQL 进行日期计算。