提问 · 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 日去问「本季度」,若没有锚点,有人会理解成第二季度已经开始。写下来,争论会短很多。
提问是规格,不是文采
公开的提问建议把好问题拆成时间、指标、筛选、统计、呈现。我把它当成规格书。规格可以写得不好看,不可以缺零件。零件缺了还硬跑,就是用默认值替别人做决定。
相对时间必须有锚点。形容词必须换成规则。追问必须能单独重跑。这三条足够挡住提问阶段最常见的漂。
高频问题做成卡片。卡片有版本。口径改了就升版本,不要在聊天里口头补丁。口头补丁过一周,谁也说不清当时的数是哪一版口径问出来的。
读完这一辑可以做什么
把你最常问的三句话写成卡片。每张卡片第一行写锚点规则,第二行写指标计算,第三行写排除项。然后拿这三张卡片去对三天的报表。对不上,先改卡片,不改心理预期。
锚点写在卡片第一行。卡片被转发时,日期还在。