我有一个简单的VBA功能,可以显示当前日期和任何回溯到21天的记录。
WHERE date_added between Date() and DateAdd('d', -21, Date())
如何使用PHP和MySQL获得相同的效果?
当我运行上面的代码时,我收到此错误:
"您的SQL语法出错了;检查与您的MySQL服务器版本相对应的手册,以便在#")和DateAdd(' d', - 21,Date())'附近使用正确的语法。在第1行"
答案 0 :(得分:2)
在MySQL方言中,你想要
WHERE date_added BETWEEN CURDATE() - INTERVAL 21 DAY
AND CURDATE()
请注意,仅当date_added是DATE数据类型时,此方法才能正常工作。如果它有你想要的时间组件
WHERE date_added >= CURDATE() - INTERVAL 21 DAY
AND date_added < CURDATE() + INTERVAL 1 DAY