TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)
- 단위(unit)
SECOND : 초
MINUTE : 분
HOUR : 시
DAY : 일
WEEK : 주
MONTH : 월
QUARTER : 분기
YEAR : 연
MySQL의 TIMESTAMPDIFF
함수를 사용하여 두 날짜 또는 시간 값 사이의 차이를 계산하는 예제를 들어보겠습니다. 이 예제에서는 두 날짜 사이의 차이를 일(days), 시간(hours), 분(minutes) 단위로 각각 계산해보겠습니다.
예제 1: 일(DAY) 단위로 차이 계산하기
두 날짜 '2023-01-01'과 '2023-01-31' 사이의 차이를 일 단위로 계산해 보겠습니다.
SELECT TIMESTAMPDIFF(DAY, '2023-01-01', '2023-01-31') AS DifferenceInDays;
이 쿼리의 결과는 DifferenceInDays
열에 30이라는 값을 반환할 것입니다. 즉, 2023년 1월 1일부터 2023년 1월 31일까지는 총 30일이 있습니다.
예제 2: 시간(HOUR) 단위로 차이 계산하기
'2023-01-01 00:00:00'과 '2023-01-02 12:00:00' 사이의 차이를 시간 단위로 계산해 보겠습니다.
SELECT TIMESTAMPDIFF(HOUR, '2023-01-01 00:00:00', '2023-01-02 12:00:00') AS DifferenceInHours;
이 쿼리의 결과는 DifferenceInHours
열에 36이라는 값을 반환할 것입니다. 즉, 2023년 1월 1일 자정부터 2023년 1월 2일 낮 12시까지는 총 36시간이 있습니다.
예제 3: 분(MINUTE) 단위로 차이 계산하기
'2023-01-01 00:00:00'과 '2023-01-01 01:00:00' 사이의 차이를 분 단위로 계산해 보겠습니다.
SELECT TIMESTAMPDIFF(MINUTE, '2023-01-01 00:00:00', '2023-01-01 01:00:00') AS DifferenceInMinutes;
이 쿼리의 결과는 DifferenceInMinutes
열에 60이라는 값을 반환할 것입니다. 즉, 2023년 1월 1일 자정부터 1시간 후인 2023년 1월 1일 1시까지는 총 60분이 있습니다.
결과 값은 해당 단위로 두 시간 값 사이의 차이를 나타내는 정수입니다.
728x90
반응형
'MySQL' 카테고리의 다른 글
날짜 관련 함수 정리 (0) | 2024.04.04 |
---|---|
LIKE 연산자 (0) | 2024.03.05 |
UNION / UNION ALL (0) | 2024.03.04 |
[SQL] JOIN 정리 (0) | 2024.01.10 |
[MySQL] 문법 정리 (0) | 2023.12.18 |