2016-10-15 14 views
0

現在の時間のデータを選択し、それは私がやりたいことのためにテーブルから現在の時間のデータを選択された「token_id」とその生成された時間Postgresは「トークン」私はテーブルとPostgresデータベースを持っている

token_id | generated_time 
196618 | 2016-10-15 01:02:48.963 
196619 | 2016-10-15 01:02:50.569 
196620 | 2016-10-15 01:03:12.931 
196621 | 2016-10-15 02:03:17.037 
196622 | 2016-10-15 02:22:55.782 
196623 | 2016-10-15 02:24:57.477 
196624 | 2016-10-15 03:23:00 

を持っています現在の日時がの場合2016-10-15 01:30:15の場合は、すべてのデータを選択したい2016-10-15 01:00:00と2016-10-15 02:00:00

ありがとうございます。

答えて

1

私はdate_trunc('hour')と言っています。

select token_id, generated_time 
from token 
where generated_time between date_trunc('hour', current_timestamp) and date_trunc('hour', current_timestamp + interval '1 hour') 
+0

ありがとうございました – sanu

1

使用date_trunc()

where generated_time >= date_trunc('hour', current_timestamp) 

実際にあなたのテーブルに何の将来の時間を負いません。具体的な回答は次のとおりです。

where generated_time >= date_trunc('hour', current_timestamp) and 
     generated_time < date_trunc('hour', current_timestamp) + interval '1 hour' 
関連する問題