DB/MySQL - MariaDB

2개의 데이터 간의 시간차이를 구하고 싶은데요. 밀리단위로요.

Dev. Tool 2017. 10. 3. 21:02

2010-11-10 10:20:10.222
 
2010-10-11 09:22:20.111


->>>>>>>


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)