# baoyu-workbench-ops — frontend ui

### ✅ RELATIVE_DATETIME_EQ 已恢复可用（2026-09-11 实测）

`RELATIVE_DATETIME_EQ(start_time,'yesterday')` 2026-08-10 曾在当前 MCP 部署中返回 0 条，**2026-09-11 实测已恢复**：返回 107 条，与硬编码 `start_time >= '2026-09-10' AND < '2026-09-11'` 的 107 条完全一致。

**判断口径（别凭记忆断言函数坏了）**：两个查询都跑，比较 count。相等 → 用相对时间写法（无需每次改日期，且不受时区跨日影响）；相对查询为 0 而硬编码有值 → 函数失效，回退硬编码日期范围。

```python
# 首选：相对时间
mql = ("SELECT name, start_time, field_b99055, field_5f20fc, owner, work_item_id "
       "FROM `销售管理`.`活动` "
       "WHERE RELATIVE_DATETIME_EQ(start_time, 'yesterday') "
       "ORDER BY start_time DESC")

# 回退：动态日期范围（函数失效时）
from datetime import date, timedelta
target = date.today() - timedelta(days=days_back)
mql = (f"SELECT name, start_time, field_b99055, field_5f20fc, owner, work_item_id "
       f"FROM `销售管理`.`活动` "
       f"WHERE start_time >= '{target}' AND start_time < '{target + timedelta(days=1)}' "
       f"ORDER BY start_time DESC")
```

铁律：日期必须动态计算，禁止写死 `'2026-08-07'`——否则每天 cron 跑都拉同一批过期数据。
