그럴 수도 있지

[Mysql] 날짜 더하기, 빼기 (DATE_ADD, DATE_SUB) 본문

Mysql

[Mysql] 날짜 더하기, 빼기 (DATE_ADD, DATE_SUB)

디벅 2021. 7. 14. 09:26
반응형

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