SQL:在select语句中的if语句中的DATE_ADD

时间:2011-11-04 09:00:44

标签: 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'

1 个答案:

答案 0 :(得分:0)

您的意思是CASE而不是IF吗?我不认为IF可以像你在MySQL中使用它那样使用。

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