我有一个表单,用户可以根据他希望提前计划的天数来计划物料转移。今天是星期一。让我们说他选择他想要提前2天计划 - 直到周二和周三。因此,他会进入" 3"进入表格上的文本框(他必须将今天作为其中一天包括在内,以便用户只能考虑当天)。我的报告需要了解他想使用2015年6月1日,2015年6月2日和2015年6月3日的日期。
[SelectedDays] = 3
因此,[SelectedRange] = 6/1/2015 6/2/2015 6/3/2015
我正在检查的表中有作业,显示工作时间间隔为日期和时间。我可以解析这个只返回日期。
Job Run Date
A 6/2/2015
A 6/3/2015
A 6/4/2015
如何根据运行日期编写检查选定范围的查询,并最终返回 所选范围内 上面的示例,我需要最终输出为2,因为从2015年6月1日起 - 2015年6月3日,作业A在范围内运行了2天。
答案 0 :(得分:0)
您可以使用BETWEEN
子句中的FROM
关键字来获取所需的数据。有点像,
SELECT
Count(someField) As TotalJobs
FROM
yourTableName
WHERE
yourDateField
BETWEEN Date() AND DateAdd("d", [Forms]![yourFormName]![SelectedDays] - 1, Date())
这应该为您提供Today
和Today + 3