You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Presto中以BigInt比较时间戳返回不同结果的原因排查

两个筛选条件结果不同的原因分析
  • 字段本身不一致:第一个条件用的是ann_updated_at(数据更新时间),第二个用的是ann_created_at(数据创建时间),这两个字段记录的是完全不同的时间节点——一个是数据最后被修改的时间,一个是数据首次生成的时间。比如有些数据可能2021年创建、2022年更新,这类数据会被第一个条件命中,但不会被第二个条件匹配;反过来,2022年创建但从未更新过的数据,会被第二个条件选中,若更新时间字段未同步则可能不被第一个条件匹配。

  • 时间范围的判定精度不同:

    • 第一个条件的时间戳1640995199000对应2021-12-31 23:59:59(毫秒级),筛选的是这个时间点之后的所有更新时间,精确到毫秒,范围是严格的2022年1月1日00:00:00及以后。
    • 第二个条件通过date_format(..., '%Y') >= '2022'只判断年份,只要创建时间的年份是2022及以后就会被选中,完全不考虑具体的月日时分秒,判定粒度远大于第一个条件。

简单来说,核心问题是两个条件用了不同的时间字段,再加上时间范围的判定粒度差异,共同导致了结果不同。

内容的提问来源于stack exchange,提问作者Dadi He

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 00:06:24