我正在尝试使用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.
我做错了什么?
答案 0 :(得分:3)
你需要把它放在deparse(subtitute())
语句中,如下所示:
WHERE
答案 1 :(得分:3)
您正在尝试使用条件逻辑来选择实际SELECT
中的结果,但它实际上属于WHERE
(如果您的目的是过滤记录)
现在,如果您想要识别可能在日期边界内/外的记录,您可以始终执行以下操作:
SELECT iif(
ABS(DateDiff('d', EndDate1, EndDate2)) > 7,
'out of bounds',
'in bounds'
) AS DateRangeStatus
我知道这并不一定能回答你的问题,但我认为解释发生的事情并没有什么坏处。