合并hive中的两列并在operator之间使用

时间:2013-09-11 10:04:12

标签: hive

我在hive中有一个带有列

的登录详细信息表

(日期,时间,用户)

我正在尝试编写一个查询,该查询可以选择在两个日期之间登录的用户也会考虑到时间。例如:我想知道在10-12-2012 02:30:0028-12-2012 16:20:00之间登录的用户。 DD-MM-YYYY中的日期和HH:MM:SS格式的时间。

我能够执行

select * from test_table where time between "02:30:00" and "16:20:00" ;

select * from test_table where date between "10-12-2012" and "28-12-2012" ;

但是我在获取所需结果时没有考虑如何同时考虑日期和时间列。请指导我。提前致谢

1 个答案:

答案 0 :(得分:1)

SELECT * FROM test_table
WHERE date BETWEEN "11-12-2012" AND "27-12-2012"
OR (date = '10-12-2012' and  time >= '02:30:00')
OR (date = '28-12-2012' and  time <= '16:20:00');