③ 날짜함수
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;
'SQL' 카테고리의 다른 글
[Oracle] 단일행 함수 - null 관련 함수, 조건제어문 (0) | 2021.12.22 |
---|---|
[Oracle] 단일행 함수 - 형변환 함수 (0) | 2021.12.22 |
[Oracle] 단일행 함수 - 숫자함수 (0) | 2021.12.22 |
[Oracle] 단일행 함수 - 문자함수 (0) | 2021.12.22 |
[Oracle] sort 정렬 (0) | 2021.12.22 |