SQl查询以获取选择行中的日期差异

时间:2012-02-03 18:12:50

标签: mysql sql entity-framework

我正在尝试编写一个sql查询,如果日期为7天或24天,我会从表中选择结果或选择行。

我的表格看起来像这样:

表A:

ID      ExpirationDate

我想选择ExpirationDate-DateTime.NOW == 7 days or 24 days行。

由于

3 个答案:

答案 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等。