暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Hive | Hive SQL中时间筛选的那点儿事

133

日常在写sql的时候,常常会遇到对特定时间区间的数据做相应的统计的情况。

时间过滤您是不是都知道呢?

小编今天在写sql的时候又遇到了这个,索性就把之前写过的时间过滤的内容整理汇总了一下。


某日(这里指定为2024年3月10日)

    where datediff('2024-03-10',`date`)=0
      where `date`='2024-03-10'

       某日前一日

        where datediff('2024-03-10',`date`)=1

         最近7日

          where datediff('2024-03-10',`date`) between 0 and 6

          最近30日

            where datediff('2024-03-10',`date`) between 0 and 29

            最近180日

              where datediff('2024-03-10',`date`) between 0 and 179

               最近365日

                where datediff('2024-03-10',`date`) between 0 and 364

                最近730日

                  where datediff('2024-03-10',`date`) between 0 and 729

                   本周(大于'2024-03-10'的日期排除在外)

                    where year(`date`)*100+weekofyear(`date`)=year('2024-03-10')*100+weekofyear('2024-03-10') and datediff('2024-03-10',`date`)>=0

                    上周

                      WHERE year(`date`)*100+weekofyear(`date`)=year('2024-05-02')*100+weekofyear('2024-05-02')-1

                      本月(大于'2024-03-10'的日期排除在外)

                        where year(`date`)*100+month(`date`)=year('2024-03-10')*100+month('2024-03-10') and datediff('2024-03-10',`date`)>=0

                        本年(大于'2024-03-10'的日期排除在外)

                          where year(`date`)=year('2024-03-10') and datediff('2024-03-10',`date`)>=0

                          去年

                            where year(`date`)=year('2024-03-10')-1

                            以上是小编汇总整理的日常使用频率比较高的一些时间筛选条件。

                            如果有其他时间筛选需求,或者对上面的时间筛选有其他的写法,欢迎评论区留言。

                            文章转载自数据分析记事本,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                            评论