跳到主要内容

MILLISECONDS_SUB

描述

从日期时间值中减去指定的毫秒数,返回一个新的日期时间值。

语法

MILLISECONDS_SUB(<basetime>, <delta>)

参数

参数说明
<basetime>输入的日期时间值,类型为 DATETIMEV2
<delta>要减去的毫秒数,类型为 INT,1 秒 = 1,000 毫秒 = 1,000,000 微秒

返回值

返回类型为 DATETIMEV2,返回以输入日期时间为基准,减去指定毫秒数后的时间值。返回值的精度与输入参数 basetime 的精度相同。

举例

SELECT MILLISECONDS_SUB('2023-09-08 16:02:08.435123', 1);
+--------------------------------------------------------------------------+
| milliseconds_sub(cast('2023-09-08 16:02:08.435123' as DATETIMEV2(6)), 1) |
+--------------------------------------------------------------------------+
| 2023-09-08 16:02:08.434123 |
+--------------------------------------------------------------------------+

注意:

  • 示例中减去 1 毫秒后,时间从 .435123 减少到 .434123
  • 1 毫秒等于 1000 微秒
  • 函数的计算结果与输入时间的精度有关,示例使用了 6 位小数精度
  • 结果保留了微秒级别的精度