访问SQL DATEDIFF大于7天

时间:2016-04-11 13:18:30

标签: ms-access

我正在尝试使用Access SQL编写一个查询,该查询将显示天数差异超过7(7和-7)的结果

我认为这会起作用

SELECT DateDiff('d', EndDate1, EndDate2) > 7 AS EndDate
FROM TableName

但是当我尝试运行它时出现以下错误:

Error in list of function arguments: '>' not recognized.
Unable to parse query text.

我做错了什么?

2 个答案:

答案 0 :(得分:3)

你需要把它放在deparse(subtitute())语句中,如下所示:

WHERE

答案 1 :(得分:3)

您正在尝试使用条件逻辑来选择实际SELECT中的结果,但它实际上属于WHERE(如果您的目的是过滤记录)

现在,如果您想要识别可能在日期边界内/外的记录,您可以始终执行以下操作:

SELECT iif(
          ABS(DateDiff('d', EndDate1, EndDate2)) > 7, 
          'out of bounds', 
           'in bounds'
          ) AS DateRangeStatus

我知道这并不一定能回答你的问题,但我认为解释发生的事情并没有什么坏处。