本文共 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/