1

ハイブに列のあるログイン詳細テーブルがあります

(日付、時刻、ユーザー)

時間も考慮して、2 つの日付の間にログインしたユーザーを選択できるクエリを作成しようとしています。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" ;

しかし、必要な結果を取得する際に、日付と時刻の両方の列を考慮する方法がわかりません。私を案内してください。前もって感謝します

4

1 に答える 1

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');
于 2013-09-11T10:34:24.490 に答える