레코드가 있고 데이터가 기록 될 때 하나의 열에 값이 저장됩니다. 레코드의 대부분은 여전히 열려 있으므로 end_date
열에는 값이 저장되지 않습니다.오라클 : 날짜가 같지 않은 경우 날짜가 더 작습니다.
아직 활성 상태 인 모든 레코드를 선택하고 싶습니다. (내 머리의 상단에서) 이것을 달성하는 한 가지 방법 :
select *
from table t
where nvl(t.end_date, to_date('2099-DEC-31', 'MM-DD-yyyy')) > sysdate
하지만 잘 생각하지 않습니다. 내가 원하는 것을 성취 할 수있는 더 좋은 방법이 있습니까?
편집 : BTW, 테이블은 거대하지 않고, 성장 :
이
처럼 조회 할 수 ... 또한, 당신은 심지어 더 빠른 만들기 위해'NVL()'식으로 기능 인덱스를 만들 수 있습니다. (최적화가 필요한 경우에만) – ppeterka
'MM-DD-yyyy'가 적합하지 않습니다. 'yyyy-mon-dd'여야합니다. :) –
@Florin Ghita - * 내 머리 꼭대기. – hogni89