본문 바로가기
SQL/MySQL

MySQL 날짜 더하는 방법 빼는 방법(DATE_ADD DATE_SUB)

by wakestand 2021. 3. 29.
반응형

MySQL에서는 DATE_ADD DATE_SUB 함수를 사용해서

날짜를 더하고 뺄 수 있는데

 

DATE_ADD(날짜, INTERVAL 변경값 년/월/일/시/분/초)

DATE_SUB(날짜, INTERVAL 변경값 년/월/일/시/분/초)

이런 식으로 사용해주면 되고

년/월/일/시/분/초 중 선택하려면

 

년 - YEAR
월 - MONTH 
일 - DAY
시 - HOUR
분 - MINUTE
초 - SECOND

 

는 위의 값만 바꿔주면 된다

 

간단히 예제를 뽑아보자면

 

DATE_ADD(날짜, INTERVAL 1 HOUR)

날짜에 1시간 더하기

DATE_ADD(날짜, INTERVAL 1 DAY)

날짜에 하루 더하기

DATE_ADD(날짜, INTERVAL -1 MONTH)

날짜에 한달 빼기

 

마지막으로 중요한 점은

DATE_ADD 에서 INTERVAL 부분에 -를 사용하면 빼기가 되고

DATE_SUB 에서도 -를 사용하면 더하기가 되는데

 

뺀다고 해서 꼭 DATE_SUB를 써야 하는 건 아니고

DATE_ADD만 계속 사용하면서

더할거면 그냥 쓰고 뺄거면 - 붙이는 식으로 사용해줘도 된다

 

마지막으로 예제에 사용한 쿼리는 아래와 같다

 

SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR)  -- 1년 더하기
      ,DATE_ADD(NOW(), INTERVAL -1 YEAR) -- 1년 빼기
      ,DATE_SUB(NOW(), INTERVAL 1 YEAR)  -- 1년 빼기
      ,DATE_SUB(NOW(), INTERVAL -1 YEAR) -- 1년 더하기
반응형

댓글