sql >> Database teknologi >  >> RDS >> PostgreSQL

udtræk dato fra tidsstempel i postgreSQL

Hvis du vil indstille "date1" i opdateringsudløseren, skal det være sådan her:

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;

Udløser:

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

Bemærk, at udløseren skal udløses FØR indsættelsen eller opdateringen, ellers vil ændringerne ikke fortsætte i databasen.




  1. Sådan får du ugevis rekord i mysql fra start til slutdato

  2. Xampp MySQL starter ikke - Forsøger at starte MySQL-tjenesten...

  3. Installation af Ubuntu 18.04 til SQL Server 2019 på virtuel maskine ved hjælp af VMware Workstation

  4. Administration af brugerkonti, roller, tilladelser, godkendelse PHP og MySQL - Del 3