在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
相关产品推荐
相关产品推荐

