我有一个我正在执行的选择查询,但在使用以下逻辑时遇到错误:
and (dre.completion_date >= (curdate() - 1) and dre.completion_date < curdate() );
上面的查询在我的查询中返回零结果,但是以下查询返回正确的结果数:
and (dre.completion_date >= ("2015-01-01" - 1) and dre.completion_date < "2015-01-01" );
为什么硬编码日期有效但功能无效?任何帮助将不胜感激!
答案 0 :(得分:4)
更改以下行:
(curdate() - 1)
为:
(CURDATE() - INTERVAL 1 day)