그럴 수도 있지
[Mysql] 날짜 더하기, 빼기 (DATE_ADD, DATE_SUB) 본문
Mysql의 DATE 함수 중 기본인 DATE_ADD함수와 DATE_SUB 함수 정리
DATE_ADD
Note : 날짜를 더해주는 함수
Syntax
DATE_ADD(date, INTERVAL value addunit)
Example
*Note : 현재일자는 2021년 7월 14일 (current date is July 14, 2021)
1. 현재일로부터 5일 더하기(add 1 day to date)
SELECT DATE_ADD(CURDATE(), INTERVAL 5 DAY)
result >> 2021-07-19
2. 현재일로부터 2주 더하기(add 2 weeks to date)
SELECT DATE_ADD(CURDATE(), INTERVAL 2 WEEK)
result >> 2021-07-28
3. 현재일로부터 한달 더하기(add 1 month to date)
SELECT DATE_ADD(CURDATE(), INTERVAL 1 MONTH)
result >> 2021-08-14
4. 현재일로부터 1년 더하기(add 1 year to date)
SELECT DATE_ADD(CURDATE(), INTERVAL 1 YEAR)
result >> 2022-07-14
5. 특정일(2021년 07월 10일)로부터 3일 더하기 (add 3 days to specific date)
SELECT DATE_ADD('2021-07-10', INTERVAL 5 DAY)
result >> 2021-07-15
6. 특정일(2021년 07월 10일)로부터 2주 더하기 (add 2 weeks to specific date)
SELECT DATE_ADD('2021-07-10', INTERVAL 2 WEEK)
result >> 2021-07-24
7. 특정일(2021년 07월 10일)로부터 한달 더하기(add 1 month to specific date)
SELECT DATE_ADD('2021-07-10', INTERVAL 1 MONTH)
result >> 2021-08-10
8. 특정일(2021년 07월 10일)로부터 1년 더하기(add 1 year to specific date)
SELECT DATE_ADD('2021-07-10', INTERVAL 1 YEAR)
result >> 2022-07-10
DATE_SUB
Note : 날짜를 빼주는 함수
Syntax
DATE_SUB(date, INTERVAL value interval)
Example
*Note : 현재일자는 2021년 7월 14일 (current date is July 14, 2021)
1. 현재일로부터 5일 빼기(subtract 5 days)
SELECT DATE_SUB(CURDATE(), INTERVAL 5 DAY)
result >> 2021-07-09
2. 현재일로부터 2주 빼기(subtract 2 weeks)
SELECT DATE_SUB(CURDATE(), INTERVAL 2 WEEK)
result >> 2021-06-30
3. 현재일로부터 한달 빼기(subtract 1 month)
SELECT DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
result >> 2021-06-14
4. 현재일로부터 1년 빼기(subtract 1 year)
SELECT DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
result >> 2020-07-14
5. 특정일(2021년 07월 10일)로부터 5일 빼기 (subtract 3 days from a specific date)
SELECT DATE_SUB('2021-07-10', INTERVAL 5 DAY)
result >> 2021-07-05
6. 특정일(2021년 07월 10일)로부터 2주 빼기 (subtract 2 weeks from a specific date)
SELECT DATE_SUB('2021-07-10', INTERVAL 2 WEEK)
result >> 2021-06-26
7. 특정일(2021년 07월 10일)로부터 한달 빼기(subtract 1 month from a specific date)
SELECT DATE_SUB('2021-07-10', INTERVAL 1 MONTH)
result >> 2021-06-10
8. 특정일(2021년 07월 10일)로부터 1년 빼기(subtract 1 year from a specific date)
SELECT DATE_SUB('2021-07-10', INTERVAL 1 YEAR)
result >> 2020-07-10
'Mysql' 카테고리의 다른 글
[Mysql] 오류코드: 1227 (0) | 2024.03.04 |
---|