sql >> Databáze >  >> RDS >> PostgreSQL

extrahovat datum z časového razítka v postgreSQL

Pokud chcete nastavit "date1" ve spouštěči aktualizace, mělo by to být takto:

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;

Spouštěč:

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

Spouštěč by se měl spustit PŘED vložení nebo aktualizace nebo změny v databázi nezůstanou.




  1. Propojení Google BigQuery se softwarem IRI Voracity

  2. Úplný seznam znakových sad podporovaných MariaDB

  3. Jak přidat indikátor Meridiem (AM/PM) k časové hodnotě v Oracle

  4. Postupujte podle návrhu tabulky uživatelské databáze