如何在oracle sql上获取日期范围?

时间:2014-09-02 09:07:01

标签: sql oracle

我的表格有列说

start_date   |end_date
21-NOV-2014  |  23-DEC-2014
01-JAN-2015  |   null
01-JUNE-2014 | 03-MAR-2015
01-DEC-2014  | 29-DEC-2014

如果我给01-DEC-2014,它必须选择在日期范围内重叠的日期。 在这种情况下,它需要选择1,3,4记录。 但是如果我给04-JAN-2015它应该选择所有记录。

1 个答案:

答案 0 :(得分:1)

WHERE YOUR_DATE_VALUE BETWEEN START_DATE AND NVL(END_DATE,YOUR_DATE_VALUE)

以上应该有效!默认结束日期为日期输入,如果为null(NVL())!