您在创建定时SQL任务时,可指定SQL时间窗口。定时SQL任务运行时,日志服务仅分析该SQL时间窗口内的日志。本文介绍SQL时间窗口相关的时间表达式语法。

操作符

时间表达式支持的操作符如下表所示:
操作符说明
+加号
-减号
@取整操作符,根据时间向下取整。例如以小时为单位对时间01:40进行取整,取整后为01:00。
时间表达式的计算单元为±{num}{unit}@{unit},其中{num}为正整数,{unit}为时间单位。
  • 如果操作符为加号(+)、减号(-),则计算单元的格式为±{num}{unit}。其中{num}可省略,省略后的默认值为1。例如时间表达式为-h,则表示减1小时。
  • 如果操作符为at符号(@),则计算单元的格式为@{unit}

时间单位

时间表示式所支持的时间单位如下表所示:
时间单位说明
h
m
s

示例

时间表达式示例如下表所示:
时间表达式说明
-15m@m先减15分钟再向下取整到分钟。

例如,创建定时SQL任务时,配置调度间隔每天00:00延迟执行30秒SQL时间窗口[-15m@m,-5m@m),则表示在00:00:30时刻执行SQL任务,分析[23:45~23:55)期间的数据。

-h@h先减1小时再向下取整到小时。

例如,创建定时SQL任务时,配置调度间隔每天00:00延迟执行30秒SQL时间窗口[-h@h,-5m@m),则表示在00:00:30时刻执行SQL任务,分析[23:00~23:55)期间的数据。

-50m@h先减50分钟再向下取整到小时。

例如,创建定时SQL任务时,配置调度间隔每天00:00延迟执行30秒SQL时间窗口[-50m@h,-5m@m),则表示在00:00:30时刻执行SQL任务,分析[23:00~23:55)期间的数据。

-12h+5m先减12小时再加5分钟,即减11小时55分钟。

例如,创建定时SQL任务时,配置调度间隔每天00:00延迟执行30秒SQL时间窗口[-12h+5m,-5m),则表示在00:00:30时刻执行SQL任务,分析[12:05~23:55)期间的数据。