SQL查询以查找一系列日期之间的日期

时间:2014-10-10 22:18:57

标签: date oracle11g oracle-sqldeveloper oracle12c

表X具有start_date和end_date以及与这些日期相关的相关信息。 BOTH以日期格式存储在DB中。 我需要找到一个特定的日期,比如2000年1月12日,并提取日期范围包含此日期的行。 请有人帮帮我。我是SQL的新手,所以需要一些指导。

表X:

ID |start_date|end_date
1  |12/30/1999|01/12/2000
2  |01/20/2000|01/30/2000
3  |01/07/2000|01/15/2000

因此我的查询应该回复ID-3,因为1月12日落在01/07 / 2000-01 / 15/2000

的范围内

由于

1 个答案:

答案 0 :(得分:2)

使用BETWEEN运算符:

SELECT *
FROM TableX
WHERE DATE'2000-01-12' BETWEEN start_date AND end_date