논리적 관점으로 보면 날짜형으로 저장된다고 보시면 됩니다.
물리적 관점으로 보면 2진코드로 저장되겠지요.
우리 눈에 보일때는 날짜형태(텍스트)로 보입니다.
보이는 형태는 시스템 설정에 따라 다르게 보입니다.
날짜 컬럼에 문자 조건을 주면 문자가 자동으로 날짜로 형변환 됩니다.
하지만 이 방법은 시스템마다 날짜 포멧 설정이 다르므로 오류 가능성이 많습니다.
조건 줄때는 아예 명시적으로 형변환을 해주셔야 합니다.
1. hiredate < TO_DATE('06-JUN-17', 'dd-mon-rr') -- 한국어 설정에서는 에러납니다.
2. hiredate < TO_DATE('06-6월-17', 'dd-mon-rr') -- 한국어 전용
3. hiredate < TO_DATE('06-JUN-17', 'dd-mon-rr', 'nls_date_language=american') -- 언어설정까지 해주셔야 합니다.
4. hiredate < TO_DATE('20170606', 'yyyymmdd') -- 가장 무난합니다.