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

Snowflake数据库中BETWEEN是否包含起止日期?10天数据查询咨询

在Snowflake中使用DATE BETWEEN是否包含起止日期?

嘿,这个问题我太清楚啦!在Snowflake里,DATE BETWEEN '起始日期' AND '结束日期'是完全包含起始和结束两个日期的,它本质上等价于DATE >= '起始日期' AND DATE <= '结束日期'的闭区间查询。

拿你给出的例子来说:

SELECT * FROM your_table 
WHERE your_date_column BETWEEN '2019-07-30' AND '2019-08-09';

这段查询会返回所有your_date_column等于2019-07-30、2019-08-09,以及这两个日期之间每一天的数据,完全不会漏掉首尾两天。

如果你的字段是带时间戳的TIMESTAMP类型,需要注意:如果结束日期只写了日期部分(比如'2019-08-09'),Snowflake会自动补全为'2019-08-09 00:00:00',这时候只会包含到当天零点的数据。但你用的是DATE类型,就没有这个顾虑——DATE类型的字段会忽略时间部分,整个日期范围都会被包含进去。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 06:32:24