컴공생의 다이어리

[MySQL] TIMESTAMP 시간 차이 계산 - TIMESTAMPDIFF 본문

Development/Database & SQL

[MySQL] TIMESTAMP 시간 차이 계산 - TIMESTAMPDIFF

컴공 K 2022. 2. 2. 00:01

[MySQL] TIMESTAMP 시간 차이 계산

MySQL에서 TIMESTAMP 자료형의 시간 차이를 계산할 때 TIMESTAMPDIFF 함수를 사용하면 된다. 제일 맨 처음 인자로 단위를 넣고 그 다음 인자들로 TIMESTAMP 타입의 날짜(시간) 2개를 넣어주면 된다.

TIMESTAMPDIFF(단위, {날짜1}, {날짜2});

단위

  • SECOND : 초
  • MINUTE : 분
  • HOUR : 시
  • DAY : 일
  • WEEK : 주
  • MONTH : 월
  • QUARTER : 분기
  • YEAR : 연

 

 

TIMESTAMPDIFF 예시

아래 쿼리문을 실행한다면 결과는 1이 나온다.

SELECT TIMESTAMPDIFF(MONTH, '2022-01-20 10:00:00','2022-02-25 12:00:00') AS RESULT;

 

보통 과거의 날짜를 날짜1 인자 위치에 넣고 최근 날짜를 날짜2위치에 넣어주는 것이 좋다. 만일 둘이 바뀌어서 들어간다면 마이너스 값이 나온다. 근데 사실 절대값 함수인 abs 함수를 사용하면 문제가 없긴 하다.

SELECT ABS(TIMESTAMPDIFF(MONTH, '2022-02-25 12:00:00','2022-01-20 10:00:00')) AS RESULT;

 

오늘 날짜와 비교하고 싶다면 now함수를 사용해서 아래와 같이 쿼리문을 사용해주면 된다.

SELECT TIMESTAMPDIFF(MONTH, '2022-01-20 10:00:00', now()) AS RESULT;

 

 

 

 

 

 

 

 

https://wwwnghks.tistory.com/112

 

[Mysql] 날짜,시간 차이 계산

Mysql 날짜,시간 차이 계산 우선 함수로 각각 DATEDIFF, TIMESTAMPDIFF가 있다. 1. 날짜 차이 계산 [DATEDIFF] SELECT DATEDIFF('2020-05-27 15:00:00','2020-05-20 13:00:00') AS DATEDIFF; 결과 : 7 2. 시간 차..

wwwnghks.tistory.com

 

728x90
Comments