PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

trích xuất ngày từ dấu thời gian trong postgreSQL

Nếu bạn muốn đặt "date1" trong trình kích hoạt cập nhật, nó sẽ giống như sau:

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;

Kích hoạt:

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

Lưu ý rằng trình kích hoạt sẽ kích hoạt TRƯỚC KHI chèn hoặc cập nhật hoặc các thay đổi sẽ không tồn tại trong cơ sở dữ liệu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql &psycopg2:cơ sở dữ liệu không tồn tại

  2. Liệt kê và Chuyển đổi Cơ sở dữ liệu trong PostgreSQL

  3. Cách cài đặt PostgreSQL 9.1 trên OSX Lion

  4. Tôi có thể thêm ràng buộc DUY NHẤT vào bảng PostgreSQL, sau khi nó đã được tạo không?

  5. Liệt kê các ràng buộc cho tất cả các bảng có các chủ sở hữu khác nhau trong PostgreSQL