查询2字段日期范围重叠日期范围

时间:2014-05-15 20:15:28

标签: date ms-access range overlap

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

Fname fdate1 fdate2
John 2/18/2008 5/08/2014
Mary 1/6/2010 6/21/2010
Jane 9/25/2010 4/13/2012

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

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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