본문 바로가기
SQL/MySQL

MySQL DATEDIFF, TIMESTAMPDIFF를 이용한 날짜 차이 비교방법

by wakestand 2021. 1. 15.
반응형

MySQL에서는 DATEDIFF와 TIMESTAMPDIFF를 이용해

두 날짜간의 차이를 구할 수 있는데

먼저 DATEDIFF는 DATEDIFF(기준 날짜, 비교할 날짜)

이렇게 사용해주면 되는데

몇일 차이가 나는지 구할 수 있게 된다

 

하지만 일(DAY) 차이밖에 구하지 못하는 만큼

월, 시간 등으로 구하려면 TIMESTAMPDIFF를 사용해주면 된다

TIMESTAMPDIFF는

TIMESTAMPDIFF(단위, 기준 날짜, 비교할 날짜)

이렇게 사용해주면 되는데

 

단위에 뭘 넣느냐에 따라

원하는 기준으로 비교를 해서 가져올 수 있다

 

SELECT DATEDIFF(기준 날짜, 비교할 날짜) AS DIFF; -- DAY로만 비교
SELECT TIMESTAMPDIFF(단위,기준 날짜, 비교할 날짜) AS DIFF2; -- 단위를 넣어 비교
/*
YEAR - 년
MONTH - 월
WEEK - 주
DAY - 일
QUARTER - 분기
HOUR - 시
MINUTE - 분
SECOND - 초
*/
반응형

댓글