提问 · 2026 年 2 月 22 日 · 9 分钟

把「今天」写在纸上:相对时间才算得住

「上周」「昨天」「本季度」看起来像日常用语,落到查询里却是算术。算术必须有被减数。被减数就是今天。公开实践要求在提问说明里写入当前日期,不是形式,是为了让「过去三十天」变成两个时间戳。

锚点要和业务日一致

如果业务日从昨天 22 点切到今天 22 点,自然日的今天会把两天的单混在一起。先问业务日怎么切。

对比期跟着锚点走

环比上周,不是把数字除以七,是把时间窗平移七天,过滤保持不变。

写在问题旁边

我习惯在提问卡片第一行写「锚点:YYYY-MM-DD」。卡片被转发时,别人知道这张数是哪一天问出来的。

一次完整的问法可以先写成下面这样:

锚点 2026-04-01。本季度截至昨天的已支付订单量。

落到语句上,草稿常常是:

SELECT COUNT(*) AS order_cnt
FROM orders
WHERE pay_time >= TIMESTAMP '2026-01-01 00:00:00'
  AND pay_time < TIMESTAMP '2026-04-01 00:00:00'
  AND pay_status = 'paid';

4 月 1 日去问「本季度」,若没有锚点,有人会理解成第二季度已经开始。写下来,争论会短很多。

提问是规格,不是文采

公开的提问建议把好问题拆成时间、指标、筛选、统计、呈现。我把它当成规格书。规格可以写得不好看,不可以缺零件。零件缺了还硬跑,就是用默认值替别人做决定。

相对时间必须有锚点。形容词必须换成规则。追问必须能单独重跑。这三条足够挡住提问阶段最常见的漂。

高频问题做成卡片。卡片有版本。口径改了就升版本,不要在聊天里口头补丁。口头补丁过一周,谁也说不清当时的数是哪一版口径问出来的。

读完这一辑可以做什么

把你最常问的三句话写成卡片。每张卡片第一行写锚点规则,第二行写指标计算,第三行写排除项。然后拿这三张卡片去对三天的报表。对不上,先改卡片,不改心理预期。

锚点写在卡片第一行。卡片被转发时,日期还在。

WUJI问数

个人笔记站。记录用中文把业务问题变成可核对查询的方法与实践。

本站为个人非经营性网站,内容开放阅读。文中示例仅供学习,执行任何数据库操作前请自行核对。

笔记关于隐私说明使用说明ICP备案查询