This commit is contained in:
DingZQ
2025-03-04 21:20:33 +08:00
parent 30c4e40180
commit 2d3799f10e

View File

@@ -1800,16 +1800,20 @@ def query_all_record_by_date_property(query_date: str, type: str, property: str,
else: else:
raise ValueError(f"不支持的类型: {type}") raise ValueError(f"不支持的类型: {type}")
# 将 start_date 的北京时间转换为 UTC 时间 # 将 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() # start_time = (datetime.strptime(query_date, "%Y-%m-%d") - timedelta(days=1)).replace(hour=16, minute=0, second=0, tzinfo=timezone.utc).isoformat()
print(str(start_time)) start_time = (datetime.strptime(query_date, "%Y-%m-%d") - timedelta(days=1)).replace(hour=16, minute=0, second=0, tzinfo=timezone.utc).isoformat()
print(start_time)
stop_time = (datetime.strptime(query_date, "%Y-%m-%d")).replace(hour=16, minute=0, second=0, tzinfo=timezone.utc).isoformat()
print(stop_time)
# 构建 Flux 查询语句
print("before query influxdb") print("before query influxdb")
# 构建 Flux 查询语句 # 构建 Flux 查询语句
flux_query = f''' flux_query = f'''
from(bucket: "{bucket}") from(bucket: "{bucket}")
|> range(start: {start_time}) |> range(start: {start_time}, stop: {stop_time})
|> filter(fn: (r) => r["_measurement"] == "{measurement}") |> filter(fn: (r) => r["_measurement"] == "{measurement}")
|> filter(fn: (r) => r["date"] == "{query_date}") |> filter(fn: (r) => r["date"] == "{query_date}")
|> filter(fn: (r) => r["_field"] == "{property}") |> filter(fn: (r) => r["_field"] == "{property}")