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);
'DB > MySQL' 카테고리의 다른 글
[MySQL] LIKE 사용 검색시 와일드카드( % ) 이스케이프 처리 (0) | 2021.03.30 |
---|