背景
BI环境下对date类型和timestamp类型字段筛选区间时会有不同的计算逻辑,ETL里筛选算子和页面、卡片上是不同的
ETL的筛选算子
- 筛选date类型字段的区间是大于等于开始日期,且小于等于结束日期,即[开始日期,结束日期]
![](data/attachment/portal/202412/20/182735hxlln8mcwzdfdw4w.png)
- 筛选timestamp类型字段的区间是大于等于开始日期的0点整,且小于等于结束日期的0点整,即[开始日期 0点整,结束日期 0点整]
![](data/attachment/portal/202412/20/182743jhmwsxasam6pzhsv.png)
卡片编辑页面、仪表板日期筛选器的筛选(逻辑一致)
- 筛选date类型字段的区间是大于等于开始日期,且小于结束日期+1天,即[开始日期,结束日期+1)
![](data/attachment/portal/202412/20/182808alpii11pwm1q1cqw.png)
- 筛选timestamp类型字段的区间是大于等于todate(开始日期) ,且小于todate(结束日期)+1,即[todate(开始日期) ,todate(结束日期)+1 )
![](data/attachment/portal/202412/20/182821wfannfyy2aw5cw19.png)
![](data/attachment/portal/202412/20/182832p0wswbll3vllkr4v.png)