如何将日期范围与表格中的值进行比较?

时间:2015-06-01 13:14:45

标签: ms-access-2010 date-range

我有一个表单,用户可以根据他希望提前计划的天数来计划物料转移。今天是星期一。让我们说他选择他想要提前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天。

1 个答案:

答案 0 :(得分:0)

您可以使用BETWEEN子句中的FROM关键字来获取所需的数据。有点像,

SELECT
    Count(someField) As TotalJobs
FROM
    yourTableName
WHERE
    yourDateField 
    BETWEEN Date() AND DateAdd("d", [Forms]![yourFormName]![SelectedDays] - 1, Date())

这应该为您提供TodayToday + 3

之间的工作计数