对列进行过滤的日期范围

时间:2018-03-05 13:19:50

标签: sql

我遇到了一个简单的问题。

我必须过滤一个范围内的一组数据。 实施例

grep -q

必须过滤该日期范围内特定数字列(xyz)的所有数据。

它适用于一个属性。 让我们说:

Datemin 2011  
Datemax 2014 

where xyz = 20 AND Datemin AND Datemax --<< works

和这个

where xyz = 20 AND xyz = 24 AND Datemin AND Datemax --<< doesn't work

where xyz = 20 OR xyz = 24 AND Datemin AND Datemax 的日期范围有效,但不适用于xyz = 20 - 我从xyz = 24

获取所有日期

1 个答案:

答案 0 :(得分:0)

据推测,您有一个日期列。我希望代码看起来像这样:

where xyz = 20 AND
      yearcol >= Datemin AND
      yearcol <= Datemax

如果您想要“或”,请使用in

where xyz in (20, 24) AND
      yearcol >= Datemin AND
      yearcol <= Datemax

或使用括号。但是in要简单得多。

实际上,这假设您有一个包含的列。你的比较是整数,看起来像年。