본문 바로가기
🛠️Skill/SQL

[SQL문법] 날짜, 시간 더하기 (DATE_ADD, DATE_SUB)

by Istj_eff 2022. 12. 9.

날짜, 시간 더하기 DATE_ADD

DATE_ADD(기준 날짜, INTERVAL)

 

EX) '2023-01-01 01:00:00' 에 날짜, 시간 더하기

# 1초 더하기
SELECT DATE_ADD('2023-01-01 01:00:00', INTERVAL 1 SECOND)
# [OUT] '2023-01-01 01:00:01'
# 1시간 더하기
SELECT DATE_ADD('2023-01-01 01:00:00', INTERVAL 1 HOUR)
# [OUT] '2023-01-01 02:00:00'
# 1일 더하기
SELECT DATE_ADD('2023-01-01 01:00:00', INTERVAL 1 DAY)
# [OUT] '2023-01-02 02:00:00'

 

EX) '2023-01-01 01:00:00' 에 날짜, 시간 빼기

# 1일 빼기
SELECT DATE_ADD('2023-01-01 01:00:00', INTERVAL -1 DAY)
# [OUT] '2022-12-31 01:00:00'

 


날짜, 시간 빼기 DATE_SUB

DATE_SUB(기준 날짜, INTERVAL)

 

EX) '2023-01-11 13:00:00' 에 날짜, 시간 빼기

SELECT DATE_SUB('2023-01-11 13:00:00', INTERVAL 1 MINUTE)
# [OUT]  '2023-01-11 12:59:00'

 

EX) '2023-01-11 13:00:00' 에 날짜, 시간 더하기

SELECT DATE_SUB('2023-01-11 13:00:00', INTERVAL -1 YEAR)
# [OUT]  '2024-01-11 13:00:00'

 


Leetcode 예시 - DATE_ADD 사용

2022.12.12 - [분류 전체보기] - [Leetcode] 1141. User Activity for the Past 30 Days I / DATE_ADD, DATEDIFF

 

[Leetcode] 1141. User Activity for the Past 30 Days I / DATE_ADD, DATEDIFF

https://leetcode.com/problems/user-activity-for-the-past-30-days-i/ User Activity for the Past 30 Days I - LeetCode Can you solve this real interview question? User Activity for the Past 30 Days I - Table: Activity +---------------+---------+ | Column Name

dataanalysisdot.tistory.com

 

댓글