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

Datum aus Zeitstempel in PostgreSQL extrahieren

Wenn Sie "date1" im Update-Trigger setzen möchten, sollte es so aussehen:

CREATE OR REPLACE FUNCTION insert_date1_trg_func() RETURNS trigger AS $BODY$
BEGIN
  NEW.date1 = date_trunc('day', NEW.timestamp1)::date;
  RETURN NEW;
END; $BODY$ LANGUAGE plpgsql STABLE;

Auslöser:

CREATE TRIGGER insert_date1_trg_func()
BEFORE INSERT OR UPDATE ON schema.table
FOR EACH ROW EXECUTE PROCEDURE insert_date1_trg_func();

Beachten Sie, dass der Trigger VOR ausgelöst werden sollte die Einfügung oder Aktualisierung oder die Änderungen bleiben nicht in der Datenbank bestehen.