2012-02-03 85 views
1

我想寫一個sql查詢,如果datediff等於7天或24天,將會給我結果或從表中選擇行。SQl查詢獲取選擇行中的日期差異

我的表是這個樣子:

表A:

ID  ExpirationDate 

我想如果ExpirationDate-DateTime.NOW == 7 days or 24 days選擇行。

感謝

回答

3
SELECT * 
FROM 
    TableA 
WHERE 
    DATEDIFF(DAY, ExpirationDate, GETDATE()) = 7 
    OR DATEDIFF(DAY, ExpirationDate, GETDATE()) = 24 
2
SELECT ID 
FROM TableA 
WHERE DATEDIFF(DAY, ExpirationDate, NOW()) IN (7, 24) 
+1

它不在之間,您需要等於7或等於24 – 2012-02-03 18:16:12

0

如果您使用的是SQL Server中的語法DateDiff(day, ExpirationDate, GetDate()) IN (7,24)將做的工作。對於mysql,你可以使用DateDiff(ExpirationDate, CurDate()) IN (7, 24)。條款IN (7, 24)相當於= 7 Or = 24