我想将Pig中的年周(yyyyww
)转换为yyyyMMdd
以获取给定周的第一个日期。这就是我正在尝试并获得奇怪的输出。
ToString(ToDate('20171102', 'yyyyMMdd'), 'yyyyww') as c1
返回201744
。这意味着2017年11月02日是2017年的第44周。但是当我做其他方式时,输出很奇怪。
ToString(ToDate('201744', 'yyyyww'), 'yyyyMMdd')
返回20161031
。其中说2017年第44周的第一个日期是2016年10月31日。
我在这里做错了什么?
答案 0 :(得分:0)
2017年,第44周是从10月30日到05年11月。
在第一个案例中,11月2日从10月30日到05年11月,你看到本周为44周。
在第二种情况下,您将看到一周中的开始日期,这就是您要找的内容。