2

我有一个要求,我需要将开始时间与当前时间进行比较,如果该值大于某个限制,我需要发出警报。有人可以分享语法。

前任:

我有一个名为 start time 的列,语法如下。

开始时间>> 2015-12-03 15:04:02.0

我想制定一个规则

如果 (now()-value) > 3600 则严重性严重

这个语法不起作用,有人可以帮忙吗

4

3 回答 3

1

您需要先将您的值从字符串转换为日期。

用这个 :

set $(dateValue) parseDate('%Y-%m-%d %H:%M:%S.%f', value)
if (now()- $(dateValue)) > 3600 then 
  severity critical
endif

您可能想从“Gateway2 Reference Guide.pdf”文档中阅读 parseDate 函数的详细信息。

于 2016-01-08T04:30:21.823 回答
0

设置 $(rowname) 目标“rowName”

设置 $(state) 路径“job_state”值

现在设置 $(a)​​ ()

设置 $(b) parseDate("%Y-%m-%d %H:%M:S.%f", value)

设置 $(c) $(a)​​ - $(b)

如果 $(state) <> "ENDED OK" 那么

如果 $(c) > 3600 那么

严重警告

万一

万一

于 2016-01-12T10:55:12.653 回答
0

顺便....

您可以在操作环境中将网关的时区定义为 GMT,这将影响函数返回的内容now()。通过这种方式,您可以以可控的方式处理夏令时。

时区

ParseDate() 还可以采用时区,这将再次帮助自动正确计算夏令时。

于 2016-03-21T22:28:13.313 回答