1. SYSDATE : 현재 날짜를
반환합니다.
EX) SELECT SYSDATE+ 1 FROM DUAL
=> 위에 날짜는 현재 날짜에 하루를
더해주는 예제입니다.
2. MONTHS_BETWEEN : 두
날짜 사이가 몇 개월인지를 반환합니다.
EX) SELECTMONTHS_BETWEEN(SYSDATE , HIREDATE) FROM EMPLOYEE
=> 두 날짜 sysdate(현재날짜) 와 hiredate(입사날짜)의 사이가 몇
개월인지를 반환해 줍니다.
3. ADD_MONTHS : 특정
날짜에 개월 수를 더합니다.
EX) SELECT ENAME, HIREDATE, ADD_MONTHS( HIREDATE , 6 ) FROM EMPLOYEE
=> hiredate에 6개월을 더해준 날짜가 출력됩니다.
4. NEXT_DAY : 특정 날짜에서
최초로 도래하는 인자로 받은 요일의 날짜를 반환합니다.
EX) SELECT SYSDATE, NEXT_DAY(SYSDATE, '일요일' ) FROM DUAL
=> 위에 예제는 현재날짜에서 일요일이 몇일인지를 반환해 줍니다.
5. LAST_DAY : 해당 달의
마지막 날짜를 반환합니다.
EX) SELECT HIREDATE, LAST_DAY( HIREDATE) FROM EMPLOYEE
=> 말그대로 해당하는 달의 마지막 날짜(28,29,30,31)을
반환해줍니다.
6. ROUND : 인자로 받은 날짜를
특정 기준으로 반올림 합니다.
EX) SELECT ROUND(SYSDATE - HIREDATE) FROM EMPLOYEE
=> 숫자조작에 보셨던 그 함수와 비슷합니다.
7. TRUNC : 인자로 받은 날짜를
특정 기준으로 버립니다.
EX) SELECT TRUNC(SYSDATE - HIREDATE) FROM EMPLOYEE
=> 얘도 비슷합니다.ㅋ
'Programming > DataBase' 카테고리의 다른 글
[oracle] decode 함수 (0) | 2014.04.04 |
---|---|
CONNECT BY LEVEL (0) | 2014.03.27 |
[oracle] TRUNC 함수 (0) | 2014.03.20 |
group by (0) | 2013.10.24 |
[Mysql] sqlgate mysql 키보드 이상 현상 (0) | 2013.07.12 |