MySQL에서 시간 간격을 계산할 수 있는 함수를 알아보겠습니다!
DATETIME(종료일, 시작일)
SELECT DATEDIFF('2021-12-31', '2021-01-20'); -- 345
SELECT DATEDIFF('2021-12-31', '2022-01-20'); -- -20
TIMEDIFF(종료일, 시작일)
SELECT TIMEDIFF('2022-02-01 23:00:00', '2022-01-30 00:00:00'); -- 71:00:00
SELECT TIMEDIFF('2021-12-31 23:00:00', '2022-01-01 00:00:00'); -- -01:00:00
PERIOD_DIFF(종료일, 시작일)
SELECT PERIOD_DIFF('202202', '202112'); -- 2
TIMESTAMPDIFF(unit, 시작일, 종료일)
SELECT TIMESTAMPDIFF(MONTH, '2021-02-01', '2022-03-01'); -- 13;
SELECT TIMESTAMPDIFF(YEAR, '2021-02-01', '2022-03-01'); -- 1;
출처 : 여기