2개의 데이터 간의 시간차이를 구하고 싶은데요. 밀리단위로요.
MySQL 내장함수인 TIMEDIFF(expr1,expr2) 사용하시면됩니다.
mysql> SELECT TIMEDIFF('2010-11-10 10:20:10.222','2010-10-11 09:22:20.111');
+---------------------------------------------------------------+
| TIMEDIFF('2010-11-10 10:20:10.222','2010-10-11 09:22:20.111') |
+---------------------------------------------------------------+
| 720:57:50.111000 |
+---------------------------------------------------------------+
1 row in set (0.00 sec)
720시간 57분 50.111000 Milisecond 시간차이가 나네요.
참고로 특정 시간에 Milisecond 를 plus 할경우에는 ADDTIME() 함수를 사용하면됩니다.
mysql> SELECT ADDTIME('2010-10-11 09:22:20.111','720:57:50.111000') ;
+-------------------------------------------------------+
| ADDTIME('2010-10-11 09:22:20.111','720:57:50.111000') |
+-------------------------------------------------------+
| 2010-11-10 10:20:10.222000 |
+-------------------------------------------------------+
1 row in set (0.00 sec)
'DB > MySQL - MariaDB' 카테고리의 다른 글
mysql 로그 기록 설정 (0) | 2020.01.07 |
---|---|
DB 권한 (0) | 2019.04.28 |
다양한 단위의 시간차 (0) | 2017.10.03 |
MYSQL 데이터 타입 정의 (0) | 2017.04.02 |
Mysql 쿼리 튜닝 실행 계획 (0) | 2017.03.30 |