博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Grafana中进行MySQL查询-时区问题
阅读量:5862 次
发布时间:2019-06-19

本文共 569 字,大约阅读时间需要 1 分钟。

我们的MySQL库中,createtime存的美国时间。

美区时间比北京时间晚13个小时,正常按照createtime查询的话,需要把北京时间减去13个小时查询,才是美区时间。
现在需要用grafana查询,需要用北京时间查询,显示出北京时间。

我的思路:

1.用grafana的$__unixEpochFrom() 和 $__unixEpochTo() 做范围查询,将获取到的北京时间转换为Unix时间戳
2.将MySQL中CREATE_TIME加上13个小时(北京时间)之后用MySQL的UNIX_TIMESTAMP转换成Unix时间戳 ,然后进行查询

SELECT 	date_format( date_add(CREATE_TIME, interval 13 hour) , '%Y-%m-%d' ) as '北京时间',	CREATE_TIME AS '美国时间'	FROM table WHERE  	AND  UNIX_TIMESTAMP(date_add(CREATE_TIME, interval 13 hour)) >= $__unixEpochFrom() and UNIX_TIMESTAMP(date_add(CREATE_TIME, interval 13 hour)) <= $__unixEpochTo()

转载地址:http://cxgjx.baihongyu.com/

你可能感兴趣的文章
vs 2008下编写搜索pdf文档中特定关键字时应注意的事项
查看>>
L2-010. 排座位
查看>>
实现web负载均衡的方式
查看>>
官网下载包模式安装tomcat的jmx进行zabbix监控
查看>>
默认虚拟主机---模块
查看>>
sed n,N和p,P的区别
查看>>
工厂模式
查看>>
Python第九周 学习笔记(1)
查看>>
PHPWind环境搭建(Linux)
查看>>
爱创课堂每日一题九十七天-对WEB标准以及W3C的理解与认识?
查看>>
科技分析:理工研发宠物翻译手机应用类SIRI原理
查看>>
Flaapy Bird项目笔记
查看>>
IPCC呼叫中心解决案例 一嗨租车
查看>>
GridView多行多列合并单元格(指定列合并)
查看>>
Linux学习笔记(七)--命令学习(关机、注销、重启)
查看>>
文章标题
查看>>
服务器网卡多网卡绑定及vlan支持
查看>>
kafka Consumer分区数与多线程消费topic
查看>>
iftop工具
查看>>
什么是DDOS攻击?怎么防御?
查看>>