由于某种原因,我无法让计算的查询字段识别日期间隔。 每次我测试运行显示查询结果的表单时,都会弹出一个参数要求我输入 d 的值。
我的sql列公式如下:
ExceedsTime: (IIf(IsNull([CloseOutDate]) And (DateDiff(["d"],[SurveyDate],Now())>45),1,0))
基本上,我需要统计在 45 天期限内未完成调查的所有结果。 如果我们超过了截止日期,则返回总计数 1 值。 如果仍在 45 天窗口内,则返回 0 值。 SurveyDate = 进行调查的日期 CloseOutDate = 调查完成的日期。 无论如何,我已经尝试过了,我的花生大脑可以重写它。
有什么方法可以让它将日期识别为任何间隔而不是参数值?
DateDiff 定义为
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
其中
interval
是字符串。
部分 | 描述 |
---|---|
间隔 | 必填。字符串表达式,它是用于计算 date1 和 date2 之间差异的时间间隔。 |
在你的情况下,间隔=“d”
(DateDiff("d",[SurveyDate],Now())