  
TA的每日心情 | 无聊 前天 19:06 |
---|
签到天数: 1653 天 [LV.Master]伴坛终老
|
grafana监控数据点位间时间间隔动态的控制可以单独设置一个变量,然后再大屏sql语句中调用该变量
变量内容如下:
WITH dateDiff('second', toDateTime($from), toDateTime($to)) As time_range seconds, CASE WHEN time_range_seconds <= 86400 THEN 60 WHEN time_range_seconds <= 172800 THEN 600 WHEN time_range_seconds < 604800 THEN 3600 ELSE 864000 END AS interval_seconds
语句解释:
计算两个时间戳之间的秒数差异,存储在time_range_seconds中。
根据time_range_seconds的值,使用CASE语句来确定间隔秒数interval seconds。
如果时间范围在1天以内(86400秒),则间隔为1分钟(60秒)
如果时间范围在2天以内(172800秒),则间隔为10分钟(600秒)
如果时间范围在1周以内(604800秒),则间隔为1小时(3600秒)
否则,间隔为1天(86400秒)
|
|