PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

extraire la date de l'horodatage dans postgreSQL

Si vous souhaitez définir "date1" dans le déclencheur de mise à jour, cela devrait ressembler à ceci :

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;

Déclencheur :

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

Notez que le déclencheur doit se déclencher AVANT l'insertion ou la mise à jour ou les modifications ne persisteront pas dans la base de données.