云日志服务 LTS-日期和时间函数:time_floor函数

时间:2024-11-19 19:57:49

time_floor函数

向下舍入时间戳,将其作为新的时间戳返回。Period可以是任何ISO8601的周期,如P3M(季度)或PT12H(半天)。指定Origin作为时间戳,以设置舍入的参考时间。例如,TIME_FLOOR(time, 'PT1H', '2016-06-27 00:30:00')测量的小时周期从00:30-01:30而不是00:00-01:00。时区(如果提供)应该是时区名称,如“America/Los_Angeles”或偏移量,如“-08:00”。此功能与floor_to类似,但更灵活。

语法:time_floor(expr, period, [origin, [timezone]])

origi和timezone加中括号表示可选,非必填。

表29 参数说明

参数名称

描述

类型

是否必选

expr

日期和时间表达式,格式为yyyy-MM-dd HH:mm:ss.SSS

String

period

ISO8601的周期

String

origin

原始时间,格式为yyyy-MM-dd HH:mm:ss.SSS

String

timezone

时区

String

返回值类型:String类型

示例1:SELECT TIME_FLOOR('2023-04-23 06:46:40.000', 'PT2H')

表30 查询分析结果

类型

场景

查询语句

TIME_FLOOR('2023-04-23 06:46:40.000', 'PT2H')

返回结果

2023-04-23 06:00:00.000

示例2:SELECT TIME_FLOOR('2023-04-25 06:53:45.000', 'PT2H', '2012-12-18 01:20:21.000')

表31 查询分析结果

类型

场景

查询语句

TIME_FLOOR('2023-04-25 06:53:45.000', 'PT2H', '2012-12-18 01:20:21.000')

返回结果

2023-04-25 05:20:21.000

示例3:SELECT TIME_FLOOR('2023-04-23 06:46:40.000', 'PT2H', '2012-12-18 04:11:11.000', 'Europe/Rome')

表32 查询分析结果

类型

场景

查询语句

TIME_FLOOR('2023-04-25 09:44:35.000', 'PT2H', '2012-12-18 04:11:11.000', 'Europe/Rome')

返回结果

2023-04-25 08:11:11.000

support.huaweicloud.com/usermanual-lts/lts_07_0206.html