如何将日期范围与 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())
这应该会为您提供 Today
和 Today + 3
之间的职位数
我有一个表格,用户可以根据他希望提前计划的天数来计划 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())
这应该会为您提供 Today
和 Today + 3