fix: 修正今日工单查询的SQL时间条件

使用date_trunc函数替代原生的类型转换,确保时间范围查询在时区转换后准确匹配当天数据
This commit is contained in:
Yakumo Hokori
2025-07-16 15:01:53 +08:00
parent 1067b6016f
commit 98922a9851

View File

@@ -187,7 +187,7 @@ async fn get_workorders(range: String) -> Result<WorkOrderResponse, String> {
) )
} else { // Default to "today" } else { // Default to "today"
format!( format!(
"SELECT code, n2n, q, a, isfeedback, isclose FROM \"{}\" WHERE (time AT TIME ZONE 'Asia/Shanghai')::date = (NOW() AT TIME ZONE 'Asia/Shanghai')::date ORDER BY time DESC", "SELECT code, n2n, q, a, isfeedback, isclose FROM \"{}\" WHERE time >= date_trunc('day', now() AT TIME ZONE 'Asia/Shanghai') AND time < date_trunc('day', now() AT TIME ZONE 'Asia/Shanghai') + interval '1 day' ORDER BY time DESC",
username username
) )
}; };