我想選擇一個日期。如果是昨天或以後,我想在MySQL中添加一年。 我只得到了與SELECT語句的問題:SQL:DATE_ADD在select語句中的if語句內
SELECT orade.*, IF(orade.date < '$today', DATE_ADD(orade.date, INTERVAL 1 YEAR), orade.date) AS realDate
$今天'2011-11-04'
我想選擇一個日期。如果是昨天或以後,我想在MySQL中添加一年。 我只得到了與SELECT語句的問題:SQL:DATE_ADD在select語句中的if語句內
SELECT orade.*, IF(orade.date < '$today', DATE_ADD(orade.date, INTERVAL 1 YEAR), orade.date) AS realDate
$今天'2011-11-04'
你的意思是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
當你跑這個時發現了什麼問題?錯誤?意外的結果? –
從if語句的右括號末尾開始的語法錯誤 – einstein