2015-06-01 119 views
0

我有一个表格,用户将根据他希望提前计划多少天计划材料转移。今天是星期一。假设他选择他计划提前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

?它也在运行'6/3/2015',它包含在范围内,不是吗? – PaulFrancis

+0

哦,我的,这是我的一个很大的错误。抱歉!事实上,是的,有很多工作,但我想简化为一份工作。这个目标是简单地弄清楚如何比较这些日期范围。我会解决我的问题。 – whatwhatwhat

回答

0

您可以使用FROM子句中的BETWEEN关键字来获取所需的数据。沿着线的东西,

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

这应该给你职位的数量,并Today + 3为什么不工作B之间Today

相关问题