본문 바로가기
MySQL MariaDB/SQL 문법

MySQL / MariaDB 날자,시간 차이 계산 / 시간표현 변경

by 쑤- IT, MySQL, MariaDB, DBeaver 2021. 11. 17.

MySQL / MariaDB  날자,시간 차이 계산 / 시간표현 변경

 

일자차이 계산  :  DATEDEFF(날자1. 날자2)

ex) selelct DATEDEFF('2022-12-11', '2022-12-11)  from table_id;   

 

결과 ==> 10

 

시간차이 계산 :  TIMESTAMPDIFF(시간표현단위, 시작일자시간, 종료일자시간)

ex) select TIMESTAMPDIFF(second, date_1, date_2)  from table_id;

 - 시간표현단위:  second / minute / hour / day / weemonth / quarter / year

 

초단위 => 시분초로 변경 / 시간으로 변환 :   SEC_TO_TIME(second)

- 초단위의 시간을 시:분:초 로 표현한다.

 ex) select SEC_TO_TIME(70)  from table_id; 

결과 ==> 00:01:10

 

시간표현 방식 변경. 시간 Format 변경  : TIME_FORMAT

- sec_to_time의 기본 format (00:00:00) 을 다음과 같이 변경할 수 있다.

 

select TIME_FORMAT(SEC_TO_TIME(70), '%H%i%s초') from table_id;

결과 ==> 00시 01분 10초

댓글