PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres-Where-Klausel vergleicht den Zeitstempel

Wandeln Sie die timestamp-Spalte in ein Datum um, das den Zeitteil entfernt:

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

Dadurch werden alle Zeilen vom 15. Juli zurückgegeben.

Beachten Sie, dass dies nicht der Fall ist Verwenden Sie einen Index für the_timestamp_column . Wenn die Leistung kritisch ist, müssen Sie entweder einen Index für diesen Ausdruck erstellen oder eine Bereichsbedingung verwenden:

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';