728x90
단일행 함수의 종류
1. 문자함수
2. 숫자함수
3. 날짜함수
- month bewteen
- add_month
- next_day
- last_day
4. 변환함수
5. 일반함수
* 오늘 날짜를 보는 함수 sysdate
select sysdate, sysdate-1, sysdate+1
from dual
문제) 이름, 입사한 날짜부터 오늘까지 총 몇 일 근무했는지 출력하시오
select ename, hiredate, round(sysdate - hiredate)
from emp;
1. month_between 함수 - 날짜와 날짜 사이의 개월수를 출력하는 함수
month_between(날짜, 날짜)
문제) 이름, 입사한 날짜부터 오늘까지 총 몇 달 근무 했는지 출력하시오
select ename, roun(months_between(sysdate, hiredate))
from emp;
2. add_months - 특정 날짜에서 개월수를 더한 날짜를 출력하는 함수
add_months(더해질 날짜, 더할 개월수)
select add_months(sysdate, 10)
from dual;
->오늘 날짜(20.04.17)을 기준으로 10개월을 더해라
3. 날짜함수 next_day - 특정 날짜에서 앞으로 돌아올 요일의 날짜를 출력하는 함수
next_day(기준 날짜, 요일)
문제) 오늘 날짜에서 앞으로 돌아올 월요일의 날짜를 출력하시오
select next_day(sysdate, '월요일')
from dual;
-> 오늘을 기준으로 돌아올 월요일의 날짜
4. last_day - 특정 날짜의 달에 말일을 출력하는 함수
last_day(기준날짜)
select sysdate, last_day(sysdate)
from dual;
-> 오늘날짜와 이번달 말일의 날짜 출력