본문 바로가기
개발자공간/MYSQL & MARIADB

Mysql 날짜 더하기/빼기 (DATE_ADD, DATE_SUB)

by 냉국이 2023. 3. 31.
728x90

MySQL에서 특정 시간을 기준으로 더하거나, 빼야 하는 경우가 있습니다.

이 때 사용하는 함수가 DATE_ADD와 DATE_SUB입니다.

DATE_ADD는 기준 날짜에 입력된 기간만큼을 더하는 함수고,

DATE_SUB는 기준 날짜에 입력된 기간만큼을 빼는 함수입니다.

 

 

시간 더하기

DATE_ADD(기준 날짜, INTERVAL)

 

 

시간 빼기

DATE_SUB(기준 날짜, INTERVAL)

 

 

 

DATE_ADD 예제

 

시간 더하기 - now()대신 본인 날짜컬럼 대체가능

 

//1초 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND);

//1분 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE);

//1시간 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR);

//1일 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);

//1달 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);

//1년 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);

 

 

시간 빼기

//1년 빼기
SELECT DATE_ADD(NOW(), INTERVAL -1 YEAR);

 

 

 

DATE_SUB 예제

//1초 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND);

//1분 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 MINUTE);

//1시간 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR);

//1일 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 DAY);

//--------------------------------------------

//1달 더하기
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);

//1년 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 YEAR);
300x250

댓글