Trong postgresql, bạn phải sử dụng một trình kích hoạt. Bạn có thể theo liên kết này để biết cách thực hiện https://x- team.com/blog/automatic-timestamps-with-postgresql/ .
Để tóm tắt bài viết bạn có thể làm như sau:
-
Tạo hàm Pl / Pgsql sẽ được kích hoạt:
CREATE OR REPLACE FUNCTION trigger_set_timestamp() RETURNS TRIGGER AS $$ BEGIN NEW.updated_at = NOW(); RETURN NEW; END; $$ LANGUAGE plpgsql;
-
Tạo bảng của bạn
CREATE TABLE mytable ( id SERIAL NOT NULL PRIMARY KEY, content TEXT, updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() );
-
Và cuối cùng thêm trình kích hoạt:
CREATE TRIGGER set_timestamp BEFORE UPDATE ON mytable FOR EACH ROW EXECUTE FUNCTION trigger_set_timestamp();
Bạn có thể tìm thêm thông tin về câu hỏi tại đây: https://dba.stackexchange.com/questions/58214/getting-last-modification-date-of-a-postgresql-database-table
Hy vọng nó sẽ giúp ích cho bạn.