因为influxdb 的time使用的UTC时间格式,相比北京时间会有8小时的差距, 所以在做时间范围查询时做特殊处理,
网上找的方法,如在查询后面加时区(TZ('Asia/Shanghai'))无效果。
最后处理的方法是,
先将前端传过的来时间做减少8小时处理,然后再转化为UTC格式做为查询条件
String format = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
SimpleDateFormat sdf = new SimpleDateFormat(format);
endTime = 2022-02-16T23:59:59Z
SELECT * FROM test where time >= '2022-02-15T00:00:00Z' and time < '2022-02-16T23:59:59Z'