sql >> Databasteknik >  >> RDS >> PostgreSQL

extrahera datum från tidsstämpel i postgreSQL

Om du vill ställa in "date1" i uppdateringsutlösaren bör det vara så här:

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;

Utlösare:

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

Observera att utlösaren ska aktiveras INNAN infogningen eller uppdateringen, annars kommer ändringarna inte att finnas kvar i databasen.




  1. Hur kan jag låsa upp bord automatiskt i Oracle efter en viss tid?

  2. Vilken fråga är mer effektiv?

  3. hur man skriver SQL Query i cakephp?

  4. Kan inte visa data från QSqlQueryModel i en QML TableView