sql >> Base de Datos >  >> RDS >> PostgreSQL

extraer la fecha de la marca de tiempo en postgreSQL

Si desea establecer "fecha1" en el activador de actualización, debería ser así:

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;

Activador:

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

Tenga en cuenta que el activador debe activarse ANTES la inserción o actualización o los cambios no persistirán en la base de datos.