본문 바로가기
Programming/DataBase

[oracle] 날짜함수

by 막이 2014. 3. 20.
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