2016-03-21 4 views
1

このクエリを使用しています。 select * from table_nm where table_nm_date > NOW() - INTERVAL '24 hour'Postgresを使って24時間古いレコードを選択するには?

しかし、今日のレコードも提供しています。私を助けてください。

Output : "2016-03-20 19:31:11.896159", 
     "2016-03-21 08:24:58.223245", 
     "2016-03-21 09:13:59.768953", 
     "2016-03-21 09:51:25.161428", 
     "2016-03-21 11:35:07.378706" 

私は2016-03-20データのみを必要とします。

答えて

3

あなたは昨日のデータ、日付のみのためのフィルタが必要な場合:

SELECT * 
FROM table_nm 
WHERE table_nm_date BETWEEN CURRENT_DATE - 1 AND CURRENT_DATE 

(table_nm_dateを仮定:)

WHERE table_nm_date::date = CURRENT_DATE - 1 
+0

ありがとうございます:) –

0

のインデックスに優しい変種である通常の日時ですデータタイプが の場合、クエリは「過去24時間のエントリ」を選択するために無効になります

START_OF_WINDOWとEND_OF WINDOWの間のtable_nm_dateを使用して、必要に応じて両方の罫線を設定するなど、適切な方法で除外する必要がある「今日」のレコードを除外します。

関連する問題