[DEV] 기록

[MySQL] 날짜 차이 구하는 함수

꾸준함. 2022. 4. 5. 17:11

개요

화면에 api 요청 시간과 api 응답 시간 그리고 소요시간(응답 시간 - 요청 시간)을 뿌려줘야 하는데 소요시간을 서버단에서 계산하지 않고 api 응답이 오면 응답 시간과 함께 바로 duration이라는 칼럼에 소요시간을 저장하고 싶었습니다.

MySQL 함수를 찾아본 결과 제가 원하는 기능을 수행하는 함수는 DATEDIFF와 TIMESTAMPDIFF가 있었습니다.

이번 게시글에서는 이 두 함수에 대해 간단히 알아보겠습니다.

 

1. DATEDIFF

DATEDIFF(from, to)

 

* to - from을 계산해주는 함수 (일 단위로 고정)

* ex) from: 2022-04-01, to: 2022-04-05 -> 4를 반환

 

2. TIMESTAMPDIFF

TIMESTAMPDIFF(unit, from, to)

 

* 마찬가지로 to - from을 계산해주는데 단위를 직접 넣어줄 수 있습니다.

  • SECOND: 초 단위
  • MINUTE: 분 단위
  • HOUR: 시간 단위
  • DAY: 일 단위
  • WEEK: 주 단위
  • MONTH: 월 단위
  • QUARTER: 분기 단위
  • YEAR: 년 단위
반응형