DBMS/SQL

[SQL] 날짜함수 1. SYSDATE, DATE_ADD, DATE_SUB

code-mo 2023. 1. 30. 07:30
728x90
시간을 의미하는 단위
SECOND(초) / MINUTE(분) / HOUR(시) / DAY(일) / MONTH(월) / YEAR(연)
WEEK(주) / QUARTER(분기) /

 

1. SYSDATE

현재 DB서버의 시간데이터를 출력하는 함수
1
2
SELECT SYSDATE()
FROM DUAL;
cs

 

시간계산

INTERVAL : 범위 및 간격을 의미합니다
DATE_ADD : 기준 날짜에 입력된 기간만큼을 더하기
DATE_SUB : 기준 날짜에 입력된 기간만큼을 빼기

2. DATE_ADD

1
2
SELECT DATE_ADD(SYSDATE(), INTERVAL 1 DAY)
FROM DUAL;
cs

 

3.DATEDIFF

1
2
SELECT DATE_SUB(SYSDATE(), INTERVAL 1 DAY)
FROM DUAL;
cs

 

4. 예시

단위 - 시간

1
2
SELECT SYSDATE(), DATE_SUB(SYSDATE(), INTERVAL 1 HOUR)
FROM DUAL;
cs

 

단위 - 월

1
2
SELECT SYSDATE(), DATE_SUB(SYSDATE(), INTERVAL 1 MONTH)
FROM DUAL;
cs

 

단위 - 연

1
2
SELECT SYSDATE(), DATE_SUB(SYSDATE(), INTERVAL 1 YEAR)
FROM DUAL;
cs