AND csr.created_time BETWEEN '2024-09-01 00:00:00' AND '2024-09-30 23:59:59',这个sql语句中的时间,我想在Grafana中用变量去代替,这样就能直接下拉就可以查询到不同的信息
时间: 2024-10-08 12:11:52 浏览: 30
在Grafana中,你可以创建一个时间输入框(Time Input)或者其他类型的变量来动态替换SQL查询中的静态时间范围。对于你给出的这个例子:
```sql
AND csr.created_time BETWEEN '2024-09-01 00:00:00' AND '2024-09-30 23:59:59'
```
你可以按照以下步骤操作:
1. **创建时间变量**:
- 在Grafana的侧边栏,点击"Variables" -> "Add Variable" -> "Text" 或 "Date Range",创建一个新的时间变量,比如叫`csr_creation_date_range`。
2. **关联变量到SQL查询**:
- 编辑你的数据源查询,在包含时间范围的部分,找到类似`BETWEEN ... AND ...`的地方,将这两个固定的时间点替换为变量,像这样:
```sql
AND csr.created_time BETWEEN $__variable(csr_creation_date_range).from AND $__variable(csr_creation_date_range).to
```
- 确保选择了正确的变量类型,如果时间变量是文本格式,可能需要转换成日期格式。
3. **在面板上应用变量**:
- 在面板编辑页面,将新的时间变量添加到"时间序列过滤器"或"时间范围"部分。
现在,当你在Grafana的界面中选择不同的`csr_creation_date_range`值,SQL查询会自动更新,显示对应期间内的数据。
阅读全文