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

在ClickHouse中如何实现MySQL的7天前日期筛选逻辑?

ClickHouse中实现7天前数据筛选的写法

对应你在MySQL里用where date(created_at) = CURDATE() - INTERVAL 7 DAY的逻辑,ClickHouse里有几种简洁的实现方式:

  • 最贴近原逻辑的写法:

    WHERE toDate(created_at) = today() - 7
    

    这里toDate()和MySQL的date()作用一致,负责提取日期部分;today()等价于MySQL的CURDATE(),返回当前系统日期,直接减7就得到7天前的日期。

  • 如果你的created_at字段本身就是Date类型(而非DateTime),可以简化成:

    WHERE created_at = today() - 7
    
  • 另一种用日期差函数的写法,逻辑上等价但稍显繁琐:

    WHERE dateDiff('day', created_at, today()) = 7
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 12:40:14