본문 바로가기
MySQL

TIMESTAMPDIFF() 사용하기

by 주연이가 주연이다. 2024. 4. 7.
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