2017-04-19 6 views
0

startdateenddateのテーブルがあります。postgresqlのケースで新しい列を取得する方法

開始日が終了日よりも大きい場合は、合計日数を30(それ以外の場合はenddate - startdate)+1と計算する必要があります。

Select case when 'startdate > enddate' then 30 
when 'startdate > enddate' then (fine_fatturazione - startdate)+1 
end 
as td from table1 


startdate enddate 
04-10-2015 04-12-2015 
10-07-2015 09-08-2015 
05-12-2015 04-01-2016 
07-02-2016 04-01-2016 
+0

あなたがテーブルからのサンプルとあなたが持っているために探した結果の例を持っているのですか? – mongotop

+0

'が 'startdate> enddate' 'が無効な場合です。 '' startdate> enddate''は文字列定数ですが、 'when'節はブール値を期待しています。 'startdate> enddate'(一重引用符なし)を使用する必要があります。 –

答えて

0
Select case when table1.startdate > table1.enddate then 30 
else table1.enddate - table1.startdate + 1 
end 
as td 
from table1 
関連する問題