我目前正在查询我的数据库:
$query = "SELECT * FROM app2 WHERE appdate =< CURDATE()";
我想要做的是搜索仅30天的记录。 不是最后30天,而是在第30天。
答案 0 :(得分:4)
使用DATE_SUB()
功能。
$query = "SELECT * FROM app2 WHERE appdate = DATE_SUB(CURDATE(), INTERVAL 30 DAY)";
答案 1 :(得分:3)
您可以将date_sub
功能用作
SELECT * FROM app2 WHERE appdate = date_sub(curdate(),interval 30 day);
答案 2 :(得分:0)
使用DATE()
和DATE_SUB()
。如果处理日期时间,DATE(appdate)
会忽略时间部分。
SELECT * FROM app2
WHERE DATE(appdate) = DATE_SUB(CURDATE(),INTERVAL 30 DAY);