0


一百八十八、Hive——HiveSQL查询表中的日期是星期几(亲测,附截图)

一、目的

指标需要查询以工作日和周末维度的数据统计,因此需要根据数据的日期判断这一天属于星期几,周一到周五为工作日,周六到周日为周末

二、SQL查询

(一)SQL语句

select
     day,
     case when pmod(datediff(create_time,'2023-05-02') + 1,7) = 1 then '周一'
    when pmod(datediff(create_time,'2023-05-02') + 1,7) = 2 then '周二'
    when pmod(datediff(create_time,'2023-05-02') + 1,7) = 3 then '周三'
    when pmod(datediff(create_time,'2023-05-02') + 1,7) = 4 then '周四'
    when pmod(datediff(create_time,'2023-05-02') + 1,7) = 5 then '周五'
    when pmod(datediff(create_time,'2023-05-02') + 1,7) = 6 then '周六'
    else '周日' end as week_time
from hurys_dc_dwd.dwd_statistics
group by day, case when pmod(datediff(create_time,'2023-05-02') + 1,7) = 1 then '周一'
    when pmod(datediff(create_time,'2023-05-02') + 1,7) = 2 then '周二'
    when pmod(datediff(create_time,'2023-05-02') + 1,7) = 3 then '周三'
    when pmod(datediff(create_time,'2023-05-02') + 1,7) = 4 then '周四'
    when pmod(datediff(create_time,'2023-05-02') + 1,7) = 5 then '周五'
    when pmod(datediff(create_time,'2023-05-02') + 1,7) = 6 then '周六'
    else '周日' end;

(二)SQL语句查询结果

今天是2023年9月26日,周二!

(三)注意点

2023-05-02为任意一天的周二,不是选周一或者周日,这个可以自行验证!


本文转载自: https://blog.csdn.net/tiantang2renjian/article/details/133322641
版权归原作者 天地风雷水火山泽 所有, 如有侵权,请联系我们删除。

“一百八十八、Hive——HiveSQL查询表中的日期是星期几(亲测,附截图)”的评论:

还没有评论