위로 아래

SYSDATE

현재 시스템의 날짜를 제공

--질문 현재 시스템의 날짜를 제공
SELECT SYSDATE
FROM dual;

 

ADD_MONTHS()

해당 날짜에 지정된 달 수만큼 더한다.

--질문 enpno가 7782인 사람의 hiredate값을 찾아서 1달을 더하고 hiredate값과 더해진 값을 출력하라
SELECT hiredate,ADD_MONTHS(hiredate,1)
FROM emp
WHERE empno=7782;

 

 

 

LAST_DAY()

정의된 날짜의 달에서 마지막 날이 몇일인지 알 수 있음

--질문 hiredate가 속한 달의 마지막 날짜가 출력
SELECT hiredate, LAST_DAY(hiredate)
FROM emp
WHERE empno = 7782;

 

 

 

NEW_TIME()

정의된 날짜의 세계표준시 정보를 알 수 있다.

-- 앞의 시간대를 뒤의 시간대로 바꿔라.
--GMT.Greenwich Mean Time 그리니치 표준시에서 PDT Pacific Daylight Time 태평양 연안 표준시 시간대로 변경
SELECT hiredate, NEW_TIME(hiredate,'GMT','PDT')
FROM emp
WHERE empno = 7782;

 

 

MONTHS_BETWEEN()

정의된 두 날짜간의 차이 값을 알 수 있다. 

--앞의 날짜와 뒤의 날짜 간의 개월 수를 계산
SELECT hiredate, MONTHS_BETWEEN(SYSDATE,hiredate)
FROM emp
WHERE empno = 7782;