-1

我有一个开始日期时间和结束日期时间。我想在开始的 2 小时和另一个 3 小时创建一个警报,但在结束日期时间停止。

任何人都可以帮助我吗?

开始时间:2013 年 9 月 8 日上午 9 点警报,上午 11 点(黄色),中午 12 点红色并在结束时间下午 2:30 停止:我想以颜色代码查看数据。例如从 2 到 3 黄色和3红色后,它将在结束时间停止。

基本上,我想写一个 sql 查询。它可以是 SSRS 或 Web 服务。它是实时仪表板。

4

1 回答 1

0

尝试这个:

我将您的时间范围转换为分钟。

[dt_DATE_TIME] = 事件发生的时间

dbo.tbl_YOUR_TABLE = 字段 [dt_DATE_TIME] 所在的表的名称

select
    [dt_DATE_TIME] as 'date time',
    case
        when getdate() < dateadd(n,120,[dt_DATE_TIME]) then 'green'
        when getdate() between dateadd(n,120,[dt_DATE_TIME]) and dateadd(n,180,[dt_DATE_TIME]) then 'yellow'
        when getdate() between dateadd(n,180,[dt_DATE_TIME]) and dateadd(n,330,[dt_DATE_TIME]) then 'red'
        when getdate() > dateadd(n,330,[dt_DATE_TIME]) then ' '
    end as 'color'
from
    dbo.tbl_YOUR_TABLE
于 2013-09-09T15:54:59.210 回答