PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

wyodrębnij datę ze znacznika czasu w postgreSQL

Jeśli chcesz ustawić „date1” w wyzwalaczu aktualizacji, powinno wyglądać tak:

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;

Wyzwalacz:

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

Pamiętaj, że wyzwalacz powinien zadziałać PRZED wstawienie lub aktualizacja lub zmiany nie zostaną zachowane w bazie danych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodanie Postgresql do mojej aplikacji Heroku - problemy z zapytaniami powodującymi awarię składni?

  2. Jak UNION listę tabel pobranych z innej tabeli za pomocą jednego zapytania?

  3. funkcja o wartości zestawu wywoływana w kontekście, który nie może zaakceptować zestawu

  4. SET extra_float_digits =3 w postgresql

  5. Wydajność OLTP od PostgreSQL 8.3