跳到主要内容

MILLISECONDS_DIFF

描述

计算两个日期时间值之间的毫秒差值。结果为 <end_date> 减去 <start_date> 的毫秒数。

语法

MILLISECONDS_DIFF(<end_date>, <start_date>)

参数

参数说明
<end_date>结束时间,类型为 DATETIMEV2
<start_date>开始时间,类型为 DATETIMEV2

返回值

返回类型为 INT,表示两个时间之间的毫秒差值。

  • 如果 <end_date> 大于 <start_date>,返回正数
  • 如果 <end_date> 小于 <start_date>,返回负数
  • 1 秒 = 1,000 毫秒
  • 1 毫秒 = 1,000 微秒

举例

SELECT MILLISECONDS_DIFF('2020-12-25 21:00:00.623000', '2020-12-25 21:00:00.123000');
+-----------------------------------------------------------------------------------------------------------------------------+
| milliseconds_diff(cast('2020-12-25 21:00:00.623000' as DATETIMEV2(3)), cast('2020-12-25 21:00:00.123000' as DATETIMEV2(3))) |
+-----------------------------------------------------------------------------------------------------------------------------+
| 500 |
+-----------------------------------------------------------------------------------------------------------------------------+

注意:

  • 示例中的时间差为 0.5 秒,即 500 毫秒
  • 函数的计算结果与输入时间的精度有关,示例使用了 3 位小数精度
  • 结果只返回毫秒差值,不包含微秒部分