您在建立定時SQL任務時,可指定SQL時間視窗。定時SQL任務運行時,Log Service僅分析該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)期間的資料。 |