milliseconds_diff
功能
计算开始时间和结束时间相差多少毫秒 (milliseconds)。
该函数从 3.2.4 版本开始支持。
语法
BIGINT milliseconds_diff(DATETIME expr1, DATETIME expr2);
参数说明
-
expr1
: 结束时间,支持的数据类型为 DATETIME。如果expr1
早于expr2
,会返回负值。 -
expr2
: 开始时间,支持 的数据类型为 DATETIME。
返回值说明
返回值的数据类型为 BIGINT。如果日期不存在,则返回 NULL。
示例
select milliseconds_diff('2024-01-25 21:00:00.423','2024-01-25 21:00:00.123');
+-------------------------------------------------------------------------+
| milliseconds_diff('2024-01-25 21:00:00.423', '2024-01-25 21:00:00.123') |
+-------------------------------------------------------------------------+
| 300 |
+-------------------------------------------------------------------------+
select milliseconds_diff('2024-01-25 21:00:01', '2024-01-25 21:00:00');
+-----------------------------------------------------------------+
| milliseconds_diff('2024-01-25 21:00:01', '2024-01-25 21:00:00') |
+-----------------------------------------------------------------+
| 1000 |
+-----------------------------------------------------------------+
select milliseconds_diff('2024-01-25 00:00:01', '2024-01-25');
+--------------------------------------------------------+
| milliseconds_diff('2024-01-25 00:00:01', '2024-01-25') |
+--------------------------------------------------------+
| 1000 |
+--------------------------------------------------------+