我需要调用两个值之间的所有周:201701和201710,它们是2017年的第一周和第十周。
我创建了一个变量
set var1 = 201710 ;
现在我想用这个变量得到如下日期:
select * from table1 where dates between ${hiveconf:var1} - 10 and ${hiveconf:var1} ;
但我想我把语法搞砸了。
但是,我可以处理以下查询:
select * from table 1 where dates >= ${hiveconf:var1}
非常感谢!
1条答案
按热度按时间bn31dyow1#
我猜您存储的周数是个位数,没有前导
0
,例如-20179
而不是201709