跳到主要内容
版本:Latest-3.3

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 |
+--------------------------------------------------------+