将VB Date()和DateAdd函数转换为PHP

时间:2015-05-06 00:22:04

标签: php mysql access-vba

我有一个简单的VBA功能,可以显示当前日期和任何回溯到21天的记录。

WHERE date_added between Date() and DateAdd('d', -21, Date())

如何使用PHP和MySQL获得相同的效果?

当我运行上面的代码时,我收到此错误:

"您的SQL语法出错了;检查与您的MySQL服务器版本相对应的手册,以便在#")和DateAdd(' d', - 21,Date())'附近使用正确的语法。在第1行"

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