본문 바로가기

개발/BACK

[Mysql] 날짜 차이 계산하기

728x90

 

 

날짜 차이를 계산하는 방법 


1.

TIMESTAMPDIFF

날짜 1과 날짜 2사이의 기간 차이를 unit 단위에 맞게 구해서 Retrun

TIMESTAMPDIFF(unit,날짜 1, 날짜 2)

 

 

unit : 두 날짜를 비교하여 나온 데이터를 보여주는 단위다

(초, 분, 시, 일, 월 ,년)

 

EX )

SELECT TIMESTAMPDIFF(month,reg_dttm,'20220819') FROM tb_user WHERE id=1;
SELECT TIMESTAMPDIFF(year,reg_dttm,'20220819') FROM tb_user WHERE id=1;
SELECT TIMESTAMPDIFF(day,reg_dttm,'20220819') FROM tb_user WHERE id=1;

 


2.

DATEDIFF

날짜 1과 날짜 2사이의 기간 차이를 일 단위로 Retrun

 

DATEDIFF(날짜 1,날짜 2)

EX)

SELECT DATEDIFF('20220819',reg_dttm) FROM tb_user WHERE id=1;

비교 대상 날짜 (큰 날짜)가 날짜 1에 위치해야 함

 

 

728x90