hive取具体某一天为周几的方法及其应用

pmod(datediff(etd,'1920-01-01')-3,7)='0'表示某天对应的周几,数值为0~6

IF(pmod(datediff(etd,'1920-01-01')-3,7)='0',7,pmod(datediff(etd,'1920-01-01')-3,7))表示:
如果pmod(datediff(etd,'1920-01-01')-3,7)='0',则返回7,否则返回pmod(datediff(etd,'1920-01-01')-3,7)其目的是为了将周0转化成周7.

参考:
https://blog.csdn.net/weixin_37536446/article/details/87795012