2016-03-21 20 views
1

Ben bu sorguyu select * from table_nm where table_nm_date > NOW() - INTERVAL '24 hour'Postgres kullanarak 24 saat kayıt nasıl seçilir?

kullanarak Ama çok bugünün kayıtlarını veriyorum. Lütfen bana yardım et.

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" 

Sadece 2016-03-20 verilerini istiyorum. Yalnızca tarih dünkü verileri, filtreyi isterseniz

cevap

3

:

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

(:)

WHERE table_nm_date::date = CURRENT_DATE - 1 
+0

Teşekkürler :) –

0

bir indeks dostu varyantı olan table_nm_date varsayarsak bir olağan tarih-saat olduğunu veri türü gibi daha sonra sorgunuz "son 24 saatten herhangi bir giriş" seçmek için aşağı çevirir

Eğer isterseniz Bunları uygun bir şekilde hariç tutmanız gereken "günlü" kayıtları hariç tutmanız gerekir; ör. START_OF_WINDOW ve END_OF WINDOW arasındaki table_nm_date değerini kullanarak, her iki sınırı da ihtiyaçlarınıza uygun olarak ayarlar.

İlgili konular