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

