728x90
날짜 관련 함수
SYSDATE, MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY, LAST_DAY, ROUND, TRUNC
SYSDATE : 시스템의 현재 날짜
select sysdate +100
from dual;
==예제==
근무일수를 구하여라 (소수점 제거)
select empno,ename,hiredate,TRUNC(sysdate-hiredate,0) 근무일수
from emp;
MONTHS_BETWEEN : 날짜와 날짜 사이의 개월을 계산
==예제==
근무 월수를 구하여라
select empno,ename,hiredate,TRUNC(months_between(sysdate,hiredate),0) "근무 월수"
from emp;
ADD_MONTHS : 날짜에 개월을 더한 날짜 계산
==예제==
3개월 더한 후 그 날짜를 출력해라
select sysdate,add_MONTHS(sysdate,3)
from dual;
NEXT_DAY : 날짜후의 첫 요일의 날짜를 계산
오늘이 7월 7일 목요일이다. 1을 하면 일요일 2를하면 월요일 ,,, 넘어가고 6하면 내일 , 7하면 내일모레.
select sysdate,next_day(sysdate,6)
from dual;
LAST_DAY : 월의 마지막 날짜를 계산
select sysdate,last_day(sysdate)
from dual;
ROUND : 날짜를 반올림
TRUNC : 날짜를 절삭
728x90
'데이터베이스' 카테고리의 다른 글
Database - NVL함수와 DECODE (0) | 2022.07.07 |
---|---|
Database - 형 변환 함수 (0) | 2022.07.07 |
Database - 실습 1,2,3,4,5 (0) | 2022.07.07 |
Database - SQL 주요 함수 (0) | 2022.07.07 |
Database - 특정 데이터를 추출하기 위한 연산자 (0) | 2022.07.06 |