Ich habe eine Tabelle, in der die Spalte vom Datentyp ist timestamp
Welche Datensätze mehrere Datensätze für einen Tag enthält Ich möchte alle Zeilen auswählen, die dem Tag entsprechen
Wie mache ich es?
Ich habe eine Tabelle, in der die Spalte vom Datentyp ist timestamp
Welche Datensätze mehrere Datensätze für einen Tag enthält Ich möchte alle Zeilen auswählen, die dem Tag entsprechen
Wie mache ich es?
Antworten:
Angenommen, Sie meinen tatsächlich, timestamp
weil es datetime
in Postgres keine gibt
Verwandeln Sie die Zeitstempelspalte in ein Datum, das den Zeitteil entfernt:
select *
from the_table
where the_timestamp_column::date = date '2015-07-15';
Dies gibt alle Zeilen ab dem 15. Juli zurück.
Beachten Sie, dass oben kein Index verwendet wird 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';
datetime
Typ in Postgres. Es gibttimestamp
mit und ohne Zeitzone.