This commit is contained in:
DingZQ
2025-03-15 16:59:51 +08:00
parent a3e5d55ed8
commit 8701cf4b0c

View File

@@ -1898,12 +1898,15 @@ def query_all_records_by_date_with_type(query_date: str, query_type: str, bucket
print("{} -- Failed to connect to InfluxDB.".format( datetime.now().strftime('%Y-%m-%d %H:%M:%S')))
query_api = client.query_api()
# 将 start_date 的北京时间转换为 UTC 时间
start_time = (datetime.strptime(query_date, "%Y-%m-%d") - timedelta(days=1)).replace(hour=16, minute=0, second=0, tzinfo=timezone.utc).isoformat()
bg_start_time, bg_end_time = time_api.parse_beijing_date_range(query_date=query_date)
utc_start_time = time_api.to_utc_time(bg_start_time)
utc_stop_time = time_api.to_utc_time(bg_end_time)
# 构建 Flux 查询语句
flux_query = f'''
from(bucket: "{bucket}")
|> range(start: {start_time})
|> range(start: {utc_start_time} stop: {utc_stop_time})
|> filter(fn: (r) => r["_measurement"] == "{query_type}" and r["date"] == "{query_date}")
|> pivot(
rowKey:["_time"],