我在 Hive 表中有两列dt,hr我想在两个给定的 dt 和 hr 值之间获取 dt 和 hr
例如: dt='2019-01-10' 和 '2019-01-15' 所以我想获得 dt 范围所以我将询问select * from table_name where dt >='2019-01-10' and dt<='2019-01-15';如何通过另外一列实现相同的功能,hr如下所示:
select * from table_name where (dt >='2019-01-10' and hr >='05') and (dt<='2019-
01-15' and hr <='15');
但是上面的查询没有按预期工作,它为所有日期返回 hr>='05' 但我想要 2019-01-10 和 2019-01-15 之间日期的所有 hr(00 到 23)