본문 바로가기
DB/MySQL

[MySQL] 날짜 차이 비교하는 함수

by Hyeri.dev 2023. 8. 24.

DATEDIFF(date1, date2)

  • 두 날짜 간의 차이를 일 단위로 계산하는 함수.
  • 첫 번째 인자에서 두 번째 인자를 뺀 값을 결과값으로 반환하며, 음수 값이 반환될 수 있다.
SELECT DATEDIFF(date1, date2); -- 결과: date1 - date2

TIMESTAMPDIFF(unit, datetime1, datetime2)

  • 두 날짜/시간 간의 차이를 원하는 단위(unit)으로 계산하는 함수
  • 주어진 단위에 따라 연, 월, 일, 시간, 분, 초 등의 차이를 계산한다.
SELECT TIMESTAMPDIFF(DAY, '2023-08-20', '2023-08-24'); -- 결과: 4
SELECT TIMESTAMPDIFF(HOUR, '2023-08-20 12:00:00', '2023-08-20 15:30:00'); -- 결과: 3