【问题标题】:Query 2 fields Date Range Overlap Date Range查询2个字段日期范围重叠日期范围
【发布时间】:2014-05-15 20:15:28
【问题描述】:

所以这是一个新的,我在想。我们有一个带有 2 个日期字段 fdate1 和 fdate2 的 Access 查询。 fdate1 始终是第一个日期,fdate2 始终是第二个日期。两者是一个范围。我们需要做的是查询该表以查找该记录在 2010 年的任何时间点的所有记录。例如,这里有一些假数据:

Fname fdate1 fdate2
约翰 2/18/2008 5/08/2014
玛丽 2010 年 1 月 6 日 2010 年 6 月 21 日
简 2010 年 9 月 25 日 2012 年 4 月 13 日

我们需要知道任何涉及日期范围为 2010 年 1 月 1 日至 2010 年 12 月 31 日的记录。如您所见,上述记录全部匹配,但由于它们是 2 个单独的字段,我不确定如何找到这 2 列代表一个日期范围,并且该日期范围与日期范围标准重叠或不重叠。有意义吗?

感谢任何帮助。

【问题讨论】:

    标签: date ms-access range overlap


    【解决方案1】:

    一种方法是将条件>DateSerial(2010,1,1) 放在fdate2 上,将<DateSerial(2011,1,1) 放在fdate1 上。

    【讨论】:

      【解决方案2】:

      从表名中选择 * 其中(fdate1 在 '1/1/2010' 和 '12/31/2010' 之间)或(fdate2 '1/1/2010' 和 '12/31/2010')

      【讨论】: