[SQL] 기간을 계산하는 TIMESTAMPDIFF()

이희수·2024년 12월 11일

두 날짜 사이의 기간을 계산해야 할 때 사용할 수 있는 함수 여러가지 중 단위에 맞춰 기간을 계산해주는 함수인 TIMESTAMPDIFF()에 대해 정리해보겠다.

예를 들어 아래와 같은 문제가 있을 때, TIMESTAMPDIFF(단위, 시작날짜, 종료날짜)를 사용할 수 있다.

doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!
SELECT COUNT(*) AS 의사_수
FROM doctors
WHERE TIMESTAMPDIFF(YEAR, hire_date, CURRENT_DATE) >=5;

위의 쿼리가 실행되면 두 날짜 사이의 기간이 YEAR 단위에 맞게 계산된다.

0개의 댓글