在Grafana中如何移除日期时间值中的时间部分
解决Grafana仅显示日期而非日期时间的问题
方法1:通过字段覆盖自定义日期格式
这是最直接的Grafana内置解决方案,无需修改数据源查询:
- 打开目标面板的「Field」标签页,定位到需要调整的时间字段
- 点击字段右侧的「+ Add override」,选择「Override field by name」(或按正则匹配)选中目标字段
- 在新增的覆盖规则里,找到「Standard options > Unit」,选择「Date & time」(重点在后续自定义格式)
- 往下找到「Custom format」,勾选后输入日期格式字符串,比如
YYYY-MM-DD——这就是你需要的纯日期格式 - 保存面板设置,字段会自动沿用仪表盘的Africa/Algiers时区,仅显示日期部分
方法2:在SQL查询阶段直接格式化日期
如果你的数据源支持SQL,直接在查询环节处理更高效:
- MySQL示例:
DATE(CONVERT_TZ(your_datetime_column, 'UTC', 'Africa/Algiers')) AS formatted_date - PostgreSQL示例:
TO_CHAR(your_datetime_column AT TIME ZONE 'UTC' AT TIME ZONE 'Africa/Algiers', 'YYYY-MM-DD') AS formatted_date - 查询返回的就是纯日期字段,Grafana直接显示即可,无需后续格式调整
方法3:用值映射快速剥离时间部分
适合临时快速处理的场景:
- 进入面板「Field」标签页,找到目标时间字段
- 打开「Value mappings」,点击「Add value mapping」选择「Regex」
- 输入匹配规则:
(.*),\s.*,替换内容填写$1 - 保存后,显示的日期时间会自动去掉后面的时间部分
内容的提问来源于stack exchange,提问作者user2342348
相关产品推荐
相关产品推荐

