我有3個表,其中有一列叫做created
,類型是datetime。檢查多個列的範圍日期
我正在尋找一種方法來檢查所有日期的3個創建的列(今天和今天-7之間),如果日期被發現,結果應該是1,如果不是,0
這SQL FIDDLE是我到現在爲止。它應該返回1,但它返回0,而不是。
SELECT
CASE
WHEN(
(
table1.created BETWEEN DATEDIFF(dd, 7, GETDATE()) AND GETDATE() AND
table2.created BETWEEN DATEDIFF(dd, 7, GETDATE()) AND GETDATE() AND
table3.created BETWEEN DATEDIFF(dd, 7, GETDATE()) AND GETDATE()
)
)
THEN
1
ELSE
0
END AS FLAG
FROM
table1,
table2,
table3
WHERE
table1.cond1= 'A' and
table2.cond1= 'A' and
table3.cond1= 'A'
在您的SQL小提琴鏈接中,您在第三張表中輸入的日期不在今天和最近7天之間範圍 –