반응형
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년 더하기
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL ROWNUM 사용법 및 역순으로 배치하는 방법 (0) | 2021.03.30 |
---|---|
MySQL 날짜 포맷 사용방법 정리(DATE_FORMAT) (0) | 2021.03.30 |
MySQL RAND 함수 사용법 및 범위 지정방법 (1) | 2021.03.16 |
MySQL 소수점 반올림 올림 내림 사용방법 정리 (0) | 2021.03.15 |
MySQL 현재 실행중인 쿼리 확인 및 강제 중단방법 (0) | 2021.03.11 |
댓글