PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgres dove la clausola confronta il timestamp

Trasmetti la colonna timestamp a una data che rimuoverà la parte temporale:

select *
from the_table
where the_timestamp_column::date = date '2015-07-15';

Questo restituirà tutte le righe dal 15 luglio.

Tieni presente che quanto sopra non usa un indice su the_timestamp_column . Se le prestazioni sono fondamentali, devi creare un indice su tale espressione o utilizzare una condizione di intervallo:

select *
from the_table
where the_timestamp_column >= timestamp '2015-07-15 00:00:00'
  and the_timestamp_column < timestamp '2015-07-16 00:00:00';