मैं आज की आधी रात से कल की आधी रात तक डेटा ढूंढ रहा हूं। अगर आज की तारीख "2020-06-10 03:20:25"। मैं "2020-06-09 00:00:00" से "2020-06-10 00:00:00" के बीच बनाना चाहता हूं

0
Sanjay 10 जून 2020, 19:17

2 जवाब

सबसे बढ़िया उत्तर

मान लें कि createdate एक timestamp कॉलम है:

where createdate >= date_trunc('day', current_timestamp) - interval '1 day'
  and createdate < date_trunc('day', current_timestamp) + interval '1 day';
1
a_horse_with_no_name 10 जून 2020, 20:22
create table midnight_test(id int, createdate timestamptz);
insert into midnight_test values (1, '06/08/2020 17:15'), (2, '06/09/2020 00:00'), (3, '06/09/2020 13:25'), (4, '06/10/2020 00:00');
select * from midnight_test where createdate between '06/09/2020 00:00'::timestamptz and '06/10/2020 00:00'::timestamptz;

id |       createdate       
----+------------------------
  2 | 2020-06-09 00:00:00-07
  3 | 2020-06-09 13:25:00-07
  4 | 2020-06-10 00:00:00-07

1
Adrian Klaver 10 जून 2020, 19:27