【发布时间】:2015-06-09 12:42:45
【问题描述】:
我目前这样查询我的数据库:
$query = "SELECT * FROM app2 WHERE appdate =< CURDATE()";
我想要做的是搜索只有 30 天的记录。 不是最近 30 天,而是第 30 天。
【问题讨论】:
-
您想要第 30 天的记录。??
我目前这样查询我的数据库:
$query = "SELECT * FROM app2 WHERE appdate =< CURDATE()";
我想要做的是搜索只有 30 天的记录。 不是最近 30 天,而是第 30 天。
【问题讨论】:
你可以使用date_sub函数作为
SELECT * FROM app2 WHERE appdate = date_sub(curdate(),interval 30 day);
【讨论】:
使用DATE_SUB() 函数。
$query = "SELECT * FROM app2 WHERE appdate = DATE_SUB(CURDATE(), INTERVAL 30 DAY)";
【讨论】:
使用DATE() 和DATE_SUB()。 DATE(appdate) 在处理日期时间时会忽略时间部分。
SELECT * FROM app2
WHERE DATE(appdate) = DATE_SUB(CURDATE(),INTERVAL 30 DAY);
【讨论】: