0
MySQL的CASE語句語法我有一個CASE語句如下所示與*運算符的解釋
case
when ph.term_start_date > x.year1 then 0
DATEDIFF(case when ph.term_end_date > x.year1 then x.year1 else ph.term_end_date end, greatest(x.report_date, ph.term_start_date))
end days_remaining_year1,
case
when ph.term_start_date > x.year1 then 0
DATEDIFF(case when ph.term_end_date > x.year1 then x.year1 else ph.term_end_date end, greatest(x.report_date, ph.term_start_date))
end *(ph.amount + ifnull(y.credit,0))/DATEDIFF(ph.term_end_date, ph.term_start_date) as deferral_year1,
我需要了解什麼*
在最後一行的END
關鍵字後表示。我結束關鍵字後,還以爲你不得不specifiy一列將出現在結果集中
Case
When (something)
end (return column)
因此,在第二個CASE語句中,它檢查WHEN子句以返回0還是返回DATEDIFF的結果? –