- 修改时间比较逻辑,使用DATE_ADD函数处理时区差异 - 确保比赛状态"未开始"、"进行中"、"已结束"的正确判断 - 解决因时区导致的比赛状态显示不准确问题
@@ -14,7 +14,7 @@
end_time,
arrange,
CASE
- WHEN NOW() <![CDATA[ < ]]> start_time THEN '未开始' WHEN NOW() <![CDATA[ >= ]]> end_time THEN
+ WHEN DATE_ADD(NOW(), INTERVAL 8 HOUR) <![CDATA[ < ]]> start_time THEN '未开始' WHEN DATE_ADD(NOW(), INTERVAL 8 HOUR) <![CDATA[ >= ]]> end_time THEN
'已结束' ELSE '进行中'
END AS startStatus
FROM