如何解决如何使用周值配置单元获取月值
我想使用星期号获取月份值。我将周数存储在具有年值的表中 如何查询数据库以使用该星期值获取月值。 我正在使用hiveQL。
示例:
201801(week) ------->201801(month)
201804(week) ------->201801(month)
解决方法
假设一周有整整7天。提取周数,乘以7,加到'year-01-01',然后从结果日期中提取月份,用0填充l以从1得到'01'并与年份连接:
with data_example as(
select stack(3,'201801','201804','201805') as yr_wk
)
select yr_wk,concat(substr(yr_wk,1,4),lpad(month(date_add(date(concat(substr(yr_wk,'-01-01')),int(substr(yr_wk,5,2))*7)),2,0)
) yr_mth
from data_example
结果:
yr_wk yr_mth
201801 201801
201804 201801
201805 201802
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。