본문 바로가기

SQL

[Oracle] 단일행 함수 - 날짜함수

③ 날짜함수

sysdate : 현재 서버 날짜를 리턴하는 함수

systimestamp : 현재 서버 날짜 시간 타임존 리턴하는 함수

current_date : 현재 클라이언트의 날짜를 리턴하는 함수

current_timestamp : 현재 클라이언트의 날짜, 시간, 타임존을 리턴하는 함수

localtimestamp : 현재 클라이언트의 날짜, 시간을 리턴하는 함수

 

날짜 계산

날짜 +,- 숫자(일 수) = 날짜

날짜 - 날짜 = 일 수

날짜 + 날짜 = 오류

날짜 +,- 시간 = 날짜

  • 12/24 : 12시간 의미
  • 12/1440 : 12분 의미
  • 12/(246060) : 12초 의미

to_char(date,변형포멧) : date을 char형으로 변환하는 함수

months_between(기준날짜1, 날짜2) : 두 날짜간의 개월수를 리턴하는 함수

날짜1>날짜2 (날짜1이 현재에 가까워야함)

add_months(기준날짜,개월 수) : 개월 수를 더하거나 빼는 함수

add_months(sysdate,5) : 5개월 후

add_months(sysdate,-5) : 5개월 전

next_day(기준날짜,’0요일’) : 특정 날짜 뒤에 오는 요일 날짜를 반환하는 함수 —언어에 종속

last_day(기준날짜) : 기준날짜의 달의 마지막 날짜를 리턴하는 함수


[문제18] 15년 이상 근무한 사원들의 사원번호(employee_id), 입사날짜(hire_date), 근무개월수를 조회하세요.

select employee_id, hire_date, months_between(sysdate,hire_date)
from employees
where months_between(sysdate,hire_date) >= 15*12;

[문제19] 사원의 last_name,hire_date 및 근무 6 개월 후 월요일에 해당하는 날짜를 조회하세요. 열별칭은 REVIEW 로 지정합니다.

select last_name, hire_date, next_day(add_months(hire_date,6),'월요일') as "REVIEW"
from employees;
Recent Posts
Popular Posts
Recent Comments