hive函数dayofweek的奇怪用法
1.单独使用
select `dayofweek`('2023-07-03'); 周一 2
select `dayofweek`('2023-07-04'); 周二 3
select `dayofweek`('2023-07-05'); 周三 4
select `dayofweek`('2023-07-06'); 周四 5
select `dayofweek`('2023-07-07'); 周五 6
select `dayofweek`('2023-07-08'); 周六 7
select `dayofweek`('2023-07-09'); 周日 1
发现是1-星期天;2-星期一;3-星期二;以此类推
2.如果是使用的是表的时间列
select
cur_date,
`dayofweek`(cur_date)
from (
select date_format(cur_date, 'yyyy-MM-dd') cur_date
from ods_cn_attendance_day_print_full
where dt = '2023-07-05'
group by date_format(cur_date, 'yyyy-MM-dd')
)t1
order by cur_date desc
limit 10;
得到的结果是周一是1,周二是2,周三3,…周日是7