grafana中,有时候画板子需要用到动态变量值,例如查询具体某一天的工单数量和明细,通常如下图:

这里以MySQL数据源为例,介绍下一种简便的query写法:
配置如下:

query表达式如下:
WITH RECURSIVE date_series AS (
-- 初始值:今天
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS `datetime`
UNION ALL
-- 递归:每次减 1 天,直到 60 天前
SELECT DATE_FORMAT(SUBDATE(`datetime`, INTERVAL 1 DAY), '%Y-%m-%d')
FROM date_series
WHERE `datetime` > DATE_FORMAT(SUBDATE(NOW(), INTERVAL 60 DAY), '%Y-%m-%d')
)
SELECT `datetime` FROM date_series
ORDER BY `datetime` DESC;只要调整上述query中的日期范围即可。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。