PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

ekstrak tanggal dari stempel waktu di postgreSQL

Jika Anda ingin menyetel "date1" di pemicu pembaruan, seharusnya seperti ini:

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;

Pemicu:

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

Perhatikan bahwa pemicu harus diaktifkan SEBELUM penyisipan atau pembaruan atau perubahan tidak akan bertahan dalam database.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aplikasi yang berjalan di cron job Kubernetes tidak terhubung ke database di cluster Kubernetes yang sama

  2. Postgres generate_series

  3. Partisi Replikasi Logis Dengan PostgreSQL 13

  4. Bagaimana cara men-debug prosedur tersimpan postgresql?

  5. Cegah pemicu rekursif di PostgreSQL