Php SQL:DATE\u在select语句中的if语句中添加

Php SQL:DATE\u在select语句中的if语句中添加,php,mysql,sql,Php,Mysql,Sql,我想选择一个日期。如果是昨天或以后,我想在MySQL中增加一年。 我只对select语句有问题: SELECT orade.*, IF(orade.date < '$today', DATE_ADD(orade.date, INTERVAL 1 YEAR), orade.date) AS realDate 今天的美元是“2011-11-04”你的意思是“情况”而不是“如果”?我不认为是否可以像MySQL中那样使用它 SELECT orade.*, CASE WHEN orade.date

我想选择一个日期。如果是昨天或以后,我想在MySQL中增加一年。 我只对select语句有问题:

SELECT orade.*, IF(orade.date < '$today', DATE_ADD(orade.date, INTERVAL 1 YEAR), orade.date) AS realDate
今天的美元是“2011-11-04”

你的意思是“情况”而不是“如果”?我不认为是否可以像MySQL中那样使用它

SELECT orade.*, CASE WHEN orade.date < '$today'
                          THEN DATE_ADD(orade.date, INTERVAL 1 YEAR) 
                     ELSE orade.date
                END AS realDate

运行此操作时,您发现了哪些问题?错误意外结果?从if语句右括号末尾开始的语法错误,但我在select语句中使用过if?它应该可以工作。它可能支持If,但我从来没有像这样使用过它,只是像这样。使用If语句没有问题,我经常这样做。我已经在我的一个表上翻译了您的查询,它可以正常工作。也许你的$today变量是有罪的?您可以回显发送到mysql的字符串。