0

クエリで数回繰り返したいと思います。結果として日数が必要です。2 種類の日付 (AE 日付) と (IPDates) があります。それぞれに開始日と終了日 (AEStartDateTime,AEENDDateTime) および (IPStartDate , IPEndDate) があります。

テーブルからそこを選択し、両方のペアをそれぞれ減算して、2 つの日数を取得したいと思います。結果は、日数形式の 2 つの値であるため、それらを合計したいと思います。主な条件は、これらの列が null になる可能性があることです

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

以下のチャンクの最後の括弧は、の 3 番目の引数の前に来ました(他のステートメントでもISNULL()同じです)。ISNULL()

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