MySQL curdate()行为无法正常工作

时间:2015-01-01 17:54:43

标签: mysql

我有一个我正在执行的选择查询,但在使用以下逻辑时遇到错误:

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" );

为什么硬编码日期有效但功能无效?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:4)

更改以下行:

(curdate() - 1) 

为:

(CURDATE() - INTERVAL 1 day)