DB/MySQL

[MySQL] 날짜 더하기 빼기 (DATE_ADD, DATE_SUB) 함수

roundfigure 2021. 3. 24. 15:23

 

MySQL에서 특정 시간을 기준으로 더하고 빼고 싶을 때

DATE_ADD와 DATE_SUB를 사용하여 더하고 뺄 수 있다

 

  • 시간 더하기
DATE_ADD(기준날짜, INTERVAL);

 

  • 시간 빼기
DATE_SUB(기준날짜, INTERVAL);

 

  • INTERVAL 계산 형식
계산형식 사용 예
DATE_ADD(날짜, INTERVAL 1 MONTH)
DATE_ADD(날짜, INTERVAL 1 DAY)
시간 DATE_ADD(날짜, INTERVAL 1 HOUR)
DATE_ADD(날짜, INTERVAL 1 MINUTE)
DATE_ADD(날짜, INTERVAL 1 SECOND)

 

- DATE_ADD 함수로 날짜를 빼고 싶으면 ex) DATE_ADD(날짜, INTERVAL -1 MONTH) 식으로 - 를 붙여서 사용한다

- DATE_SUB 함수는 ADD와 반대로 계산 형식에 있는 기간만큼 날짜를 뺀다

 

사용 예)

 

  • 현재 시간에 1분 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND);

 

  • 현재 시간에 1달 더하기
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);

 

  • 현재 시간에 1분 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND);

 

  • 현재 시간에 1달 빼기
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);