0

我正在尝试计算行的两个日期之间的天数,而不是仅在两个日期内。

本质上,如果记录出现在财政年度“2012-11-01 00:00”和“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 (day, B.Depart, '2013-10-31 23:59')
 ELSE NULL 
 END AS '2012/13 nights'
于 2013-08-28T15:37:35.907 回答
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 回答