0

我想在查询中进行几次迭代。我需要天数作为结果。我有 2 种日期(AE 日期)和(IPDates)。他们每个人都有开始日期和结束日期(AEStartDateTime,AEENDDateTime)和(IPStartDate,IPEndDate)

我想从表中选择那里并减去两个对,以获得 2 天数因为结果是天数格式的 2 个值,我想对它们求和。主要条件是这些列可以为空

SELECT
((ISNULL(DATEDIFF(DAY , AEStartDateTime , AEEndDateTime)),0) 
+ (ISNULL(DATEDIFF(DAY , IPStartDate , IPEndDate)),0)) 
as 'IPBedDays'
FROM Details

这不起作用。你能帮我吗

4

1 回答 1

1

只是一些不合适的括号:

SELECT ISNULL(DATEDIFF(DAY, AEStartDateTime, AEEndDateTime),0) + ISNULL(DATEDIFF(DAY, IPStartDate, IPEndDate),0) as 'IPBedDays'
FROM Details

下面块中的最后一个括号出现在第三个参数之前ISNULL()(对于另一个ISNULL()语句也是如此):

ISNULL(DATEDIFF(DAY, AEStartDateTime, AEEndDateTime))
于 2013-09-24T15:45:46.587 回答