
select ename, hiredate
from emp
where hiredate ='81/11/17';
어느 나라에 가든 81년 11월 17일에 입사한 사원의 데이터를 출력하려면
다음과 같이 작성해야함
select ename, hiredate
from emp
where hiredate = to_date('81/11/17','RR/MM/DD');
select ename, hiredate
from emp
where hiredate = to_date('17/11/81','DD/MM/RR');
select ename, sal, rpad('*', round(sal/100) , '*') as 월급
from emp
order by sal desc;
select *
from nls_session_parameters;

| 년도 4자리 | 년도 2자리 | 달 | 일 | 시간 | 분 | 초 | 주 |
|---|---|---|---|---|---|---|---|
| RRRR, YYYY | RR, YY | MM | DD | HH, HH24 | MI | SS | WW, WI |
select ename, hiredate
from emp
where hiredate = '81/11/17';
select ename, hiredate
from emp
where hiredate = to_date('81/11/17','RR/MM/DD');
alter session set nls_date_format='YY/MM/DD';
select *
from nls_session_parameters;
💡 nls: national language support의 약자
alter session set nls_date_format='YY/MM/DD';
select *
from nls_session_parameters;
select * from emp;
select ename, hiredate
from emp
where hiredate = '81/11/17';
💡RR/MM/DD 날짜형식일 때는 잘 검색 되었는데
YY/MM/DD 날짜형식일 때는 검색 안됨
| RR | YY |
|---|---|
| 81 | 81 |
| 1981 | 2081 |
💡 아래와 같이 코딩을 하는 습관을 들여야됨
select ename, hiredate
from emp
where hiredate = to_date('81/11/17','RR/MM/DD');
select ename, hiredate
from emp
where hiredate between to_date('81/01/01', 'RR/MM/DD') and to_date('81/12/31', 'RR/MM/DD');