2017-09-06 4 views
0

私はHiveクエリを持っており、next_datetimecurr_datetimeの違いが1時間以下であることを確認したいと思います。2つのdatetimeフィールドの1時間の違いを確認するにはどうすればよいですか?

このAND節を追加すると、両方のdatetimesが同じ時間であることがチェックされます。

<...> and hour(next_datetime) = hour(curr_datetime) 

時間差は分単位で表示されますか? next_datetimecurr_datetimeは異なる日付に属する可能性があります。

+0

私はコンピュータの近くにいません。 '... and next_datetime - curr_datetime <= interval '1' hour'を試してみてください。 –

答えて

2

unix_timestampを試して、時間差が3600秒未満であることを確認してください。

<...> and (unix_timestamp(next_datetime) - unix_timestamp(curr_datetime) <= 3600) 
関連する問題