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

How do I compare a date range to values in a table?

我有一个表格,用户可以根据他希望提前计划的天数来计划 material 转账。今天是星期一。假设他选择要提前 2 天计划 - 直到星期二和星期三。因此,他会在表单的文本框中输入“3”(他必须将今天作为其中一天,以便用户只考虑当天)。我的报告需要了解他想使用日期 6/1/2015、6/2/2015 和 6/3/2015。

[SelectedDays] = 3

因此,[SelectedRange] = 6/1/2015 6/2/2015 6/3/2015

我正在检查的 table 作业将工作时间间隔显示为日期和时间。我只能将其解析为 return 日期。

Job       Run Date
A         6/2/2015
A         6/3/2015
A         6/4/2015

我将如何编写一个查询来根据 运行 日期检查选定范围,并最终 returns 作业的天数 运行 所选范围内?在上面的示例中,我需要最终输出为 2 因为从 6/1/2015 - 6/3/2015 作业 A 是 运行 2 天 范围内。

您可以在FROM 子句中使用BETWEEN 关键字来获取您需要的数据。类似的东西,

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

这应该会为您提供 TodayToday + 3

之间的职位数