我想寫一個sql查詢,如果datediff等於7天或24天,將會給我結果或從表中選擇行。SQl查詢獲取選擇行中的日期差異
我的表是這個樣子:
表A:
ID ExpirationDate
我想如果ExpirationDate-DateTime.NOW == 7 days or 24 days
選擇行。
感謝
我想寫一個sql查詢,如果datediff等於7天或24天,將會給我結果或從表中選擇行。SQl查詢獲取選擇行中的日期差異
我的表是這個樣子:
表A:
ID ExpirationDate
我想如果ExpirationDate-DateTime.NOW == 7 days or 24 days
選擇行。
感謝
SELECT *
FROM
TableA
WHERE
DATEDIFF(DAY, ExpirationDate, GETDATE()) = 7
OR DATEDIFF(DAY, ExpirationDate, GETDATE()) = 24
SELECT ID
FROM TableA
WHERE DATEDIFF(DAY, ExpirationDate, NOW()) IN (7, 24)
如果您使用的是SQL Server中的語法DateDiff(day, ExpirationDate, GetDate()) IN (7,24)
將做的工作。對於mysql,你可以使用DateDiff(ExpirationDate, CurDate()) IN (7, 24)
。條款IN (7, 24)
相當於= 7 Or = 24
等
它不在之間,您需要等於7或等於24 – 2012-02-03 18:16:12