0

行の 2 つの日付の間の日数を計算しようとしています。

基本的に、レコードが会計年度 '2012-11-01 00:00' AND '2013-10-31 23:59' に該当する場合、B.Depart からその年の年末までに何泊あるか知りたいのですが、つまり、「2013-10-31 23:59」です。

私が得るエラーは次のとおりです。

varchar 値 'NULL' をデータ型 int に変換するときに変換に失敗しました。

これは私が持っているものです:

 CASE 
 WHEN B.Depart BETWEEN '2012-11-01 00:00' AND '2013-10-31 23:59' THEN datediff (minute, B.Depart, '2013-10-31 23:59')
 ELSE 'NULL' 
 END AS '2012/13 nights'

大変助かりました!

4

2 に答える 2

0
 CASE 
 WHEN B.Depart BETWEEN '2012-11-01 00:00' AND '2013-10-31 23:59' THEN datediff (minute, B.Depart, '2013-10-31 23:59')
 ELSE NULL
 END AS '2012/13 nights'

varchar として扱われる 'NULL' の代わりに、NULL を使用します。

于 2013-08-28T14:20:57.783 に答える