我在hive中有一个带有列
的登录详细信息表(日期,时间,用户)
我正在尝试编写一个查询,该查询可以选择在两个日期之间登录的用户也会考虑到时间。例如:我想知道在10-12-2012
02:30:00
和28-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" ;
但是我在获取所需结果时没有考虑如何同时考虑日期和时间列。请指导我。提前致谢
答案 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');