अगर आप अपडेट ट्रिगर में "date1" सेट करना चाहते हैं, तो यह इस तरह होना चाहिए:
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;
ट्रिगर:
CREATE TRIGGER insert_date1_trg_func()
BEFORE INSERT OR UPDATE ON schema.table
FOR EACH ROW EXECUTE PROCEDURE insert_date1_trg_func();
ध्यान दें कि ट्रिगर पहले fire सक्रिय होना चाहिए डेटाबेस में सम्मिलित या अद्यतन या परिवर्तन जारी नहीं रहेगा।