glog : cupucharm

[MySQL] 날짜 함수 DATE_ADD, DATEDIFF (LeetCode 197) 본문

SQL

[MySQL] 날짜 함수 DATE_ADD, DATEDIFF (LeetCode 197)

오이호박참외 2024. 9. 24. 09:00

DATE_ADD

주어진 날짜에 특정 시간 간격을 더하여 새로운 날짜를 반환하는 함수

DATE_ADD(date, INTERVAL value unit)
SELECT DATE_ADD('2024-09-23', INTERVAL 1 DAY) FROM DUAL; -- 2025-09-24
SELECT DATE_ADD('2024-07-29', INTERVAL 12 MONTH); -- 2025-07-29
  • date : 기준 날짜 (예: DATE, DATETIME)
  • value : 더할 양(정수)
  • unit : 시간 단위 (DAY, MONTH, YEAR, HOUR, MINUTE, SECOND 등)

 

DATEDIFF

두 날짜 간의 차이를 일수로 계산하여 반환하는 함수

DATEDIFF(date1, date2)
SELECT DATEDIFF('2024-09-23', '2024-09-22') FROM DUAL; -- 1
SELECT DATEDIFF('2024-09-23', '2024-09-24') FROM DUAL; -- -1
  • date1 : 종료 날짜
  • date2 : 시작 날짜
  • 반환 값 : 두 날짜 간의 차이 (정수형, 양수 또는 음수)

 

데이터베이스 시스템 지원 여부

  MySQL Oracle SQL Server PostgreSQL
DATE_ADD 둘 다 지원 지원하지 않음 둘 다 지원 둘 다 없지만
대체 방법으로 날짜 계산 가능
DATEDIFF 대체 방법으로 날짜 차이 계산 가능 (예: date1 - date2)

 

리트코드 LeetCode 197

https://github.com/cupucharm/LeetCode/tree/a913b9d85f9244a49a1dd02b788a49632659105f/0197-rising-temperature

 

LeetCode/0197-rising-temperature at a913b9d85f9244a49a1dd02b788a49632659105f · cupucharm/LeetCode

Collection of LeetCode questions to ace the coding interview! - Created using [LeetHub v3](https://github.com/raphaelheinz/LeetHub-3.0) - cupucharm/LeetCode

github.com