我的表格有列说
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它应该选择所有记录。
答案 0 :(得分:1)
WHERE YOUR_DATE_VALUE BETWEEN START_DATE AND NVL(END_DATE,YOUR_DATE_VALUE)
以上应该有效!默认结束日期为日期输入,如果为null(NVL()
)!