0

我有一个带有记录的表 X:

rec# start end 
===============
100  2000  2020 
101  2004  2005 
102  2006  2007

我尝试:

            SELECT * from X where start >= 2004 and end <= 2005;

            SELECT * from X where start BETWEEN 2004 and 2005;

在这两种情况下,我(正确地)得到rec# 101 作为结果。但我还需要检索rec# 100,因为范围(2004-2005)包含在 2000-2020 记录中。

感谢您的任何帮助...

4

1 回答 1

0

听起来你的不平等是错误的:

SELECT * FROM X WHERE start <= 2004 AND end >= 2005

这将返回包含区间的所有记录[2004,2005]

sqlfiddle上查看。

于 2013-01-23T19:53:14.010 回答