我正在尝试编写一个sql查询,如果日期为7天或24天,我会从表中选择结果或选择行。
我的表格看起来像这样:
表A:
ID ExpirationDate
我想选择ExpirationDate-DateTime.NOW == 7 days or 24 days
行。
由于
答案 0 :(得分:3)
SELECT *
FROM
TableA
WHERE
DATEDIFF(DAY, ExpirationDate, GETDATE()) = 7
OR DATEDIFF(DAY, ExpirationDate, GETDATE()) = 24
答案 1 :(得分:2)
SELECT ID
FROM TableA
WHERE DATEDIFF(DAY, ExpirationDate, NOW()) IN (7, 24)
答案 2 :(得分:0)
如果您使用的是SQL Server,语法DateDiff(day, ExpirationDate, GetDate()) IN (7,24)
将完成这项工作。对于mysql,您可以使用DateDiff(ExpirationDate, CurDate()) IN (7, 24)
。条款IN (7, 24)
等同于= 7 Or = 24
等。