2014-09-02 3 views
-4

나는 내가 그것을 날짜 범위에서 중복되는 날짜를 선택합니다 01 12 월 - 2014 년 주면 열이있는 테이블이oracle sql에서 날짜 범위를 가져 오는 방법은 무엇입니까?

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 

말할 수 있습니다. 이 경우 1,3,4 번째 레코드를 선택하는 것이 좋습니다. 그러나 04-JAN-2015에 모든 레코드를 선택해야합니다.

+1

'START_DATE와 NVL (END_DATE, YOUR_DATE_VALUE) 사이에 어디에서 발생 했습니까?'- 희망 하시겠습니까? –

+0

무엇을 시도 했습니까? 이 질문은 매일 매일 되돌아 오는 것처럼 보입니다.이 질문에 답을 찾지 못했습니까? – Frazz

+0

04-JAN-2015가 첫 번째 또는 마지막 레코드를 선택하는 이유는 무엇입니까? 해당 종료일은 04-JAN-2015 이전입니다. –

답변

1
WHERE YOUR_DATE_VALUE BETWEEN START_DATE AND NVL(END_DATE,YOUR_DATE_VALUE) 

위가 효과가 있습니다. null (NVL())의 경우 종료 날짜를 inputitself로 기본값으로 설정하십시오!

+0

null 값을 얻는 방법은 무엇입니까? –

+0

null 값에 대한 @GaneshHegde의 의미는 무엇입니까? –

관련 문제