スケジュールされたSQLタスクを作成するときに、SQLタイムウィンドウを指定できます。 スケジュールされたSQLタスクが実行されると、Simple Log ServiceはSQLタイムウィンドウ内にのみ生成されたログを分析します。 このトピックでは、SQLタイムウィンドウの指定に使用される時間式構文について説明します。
演算子
次の表に、時間式構文でサポートされている演算子を示します。
演算子 | 説明 |
+ | プラス演算子。 |
- | マイナス演算子。 |
@ | 時間値を最も近い整数に切り下げるために使用される丸め演算子。 たとえば、01:40は最も近い時間01:00に切り捨てられます。 |
時間式の形式は、±{num}{unit} または @{unit} です。 {num} 変数は正の整数であり、{unit} 変数は時間単位である。
演算子がプラス (+) およびマイナス (-) の場合、形式は ±{num}{unit} です。 {num} 個の変数は省略できます。 省略した場合、デフォルト値は1です。 たとえば、時間式が -hの場合、マイナス1時間を示します。
演算子がアットサイン (@) の場合、形式は @{unit} です。
時間単位
次の表の時間単位は、時間式の構文でサポートされています。
時間単位 | 説明 |
h | 時間 |
m | 分 |
秒 | 秒 |
例
次の表に、いくつかの時間式の例を示します。
時間表現 | 説明 |
-15m @ m | 時間値から15分を減算し、時間値を最も近い整数分に切り下げます。 たとえば、スケジュールされたSQLタスクを作成する場合、[スケジュール間隔の指定] フィールドのドロップダウンリストからDaily00:00を選択し、[SQL Timeout Maximum Time] パラメーターを30に設定し、[SQL Time Window] パラメーターを [-15m @ m,-5m @ m) に設定します。 これは、タスクが00:00:30に実行され、[23:45 ~ 23:55) の時間範囲内に生成されたデータを分析することを示します。 |
-h @ h | 時間値から1時間を減算し、時間値を最も近い整数時間に切り下げます。 たとえば、スケジュールされたSQLタスクを作成するときに、[スケジュール間隔の指定] フィールドのドロップダウンリストからDaily00:00を選択し、[SQL Timeout Maximum Time] を30に設定してから、SQL Time Windowパラメーターを [-h @ h,-5m @ m) に設定します。 これは、タスクが00:00:30に実行され、時間範囲 [23:00 ~ 23:55) 内に生成されたデータを分析することを示します。 |
-50m @ h | 時間値から50分を減算し、時間値を最も近い整数時間に切り下げます。 たとえば、スケジュールされたSQLタスクを作成する場合、[スケジュール間隔の指定] フィールドのドロップダウンリストからDaily00:00を選択し、[SQL Timeout Maximum Time] パラメーターを30に設定し、[SQL Time Window] パラメーターを [-50m @ h,-5m @ m) に設定します。 これは、タスクが00:00:30に実行され、時間範囲 [23:00 ~ 23:55) 内に生成されたデータを分析することを示します。 |
-12h + 5m | 時間値から12時間を減算し、時間値に5分を加算します。 合計で、11時間および55分を時間値から引く。 たとえば、スケジュールされたSQLタスクを作成する場合、[スケジュール間隔の指定] フィールドのドロップダウンリストからDaily00:00を選択し、[SQLタイムアウトの最大時間] を30に設定し、[SQLタイムウィンドウ] を [-12h + 5m,-5m) に設定します。 これは、タスクが00:00:30に実行され、時間範囲 [12:05 ~ 23:55) 内に生成されたデータを分析することを示します。 |