您在建立定時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)期間的資料。 |