2014-05-15 223 views
0

所以這是一個新的,我在想。我們有一個包含2個日期字段fdate1和fdate2的Access查詢。 fdate1總是第一個日期,而fdate2總是第二個日期。這兩個是一個範圍。我們需要做的是查詢表中查找所有記錄,其中記錄是在一年中的任何點2010.因此,舉例來說,這裏是一些假裝數據:查詢2字段日期範圍重疊日期範圍

FNAME fdate1 fdate2
約翰福音2/18/2008年2014年5月8日
瑪麗1/6/2010 6/21/2010
簡2010年9月25日2012/4/13

我們需要知道,涉及1日期範圍內的任何記錄/ 1/2010 - 12/31/2010。正如你所看到的,上述記錄全部匹配,但由於它們是2個獨立的字段,所以我不確定如何查找這2列表示日期範圍,並且該日期範圍與日期範圍條件是否重疊。合理?

任何幫助表示讚賞。

回答

1

一種方法是將標準>DateSerial(2010,1,1)置於fdate2<DateSerial(2011,1,1)fdate1

1

SELECT * FROM表名 凡( '1/1/2010' 之間fdate1和'12/31/2010 ')OR(fdate2 '1/1/2010' 和'12/31/2010')