小编cbu*_*unn的帖子

在 PostgreSQL 中设置时间戳列的时区

我在更新时间戳字段的 PostgreSQL 表上有一个触发器,但我想将其置于正确的时区。默认情况下,如何将我的列设置为始终位于“PST”中?这是我的触发器:

ALTER TABLE coastal ADD latest_report TIMESTAMP;

ALTER TABLE coastal ALTER COLUMN latest_report 
SET DEFAULT CURRENT_TIMESTAMP;

UPDATE coastal SET latest_report=CURRENT_TIMESTAMP;

CREATE OR REPLACE FUNCTION coastal_latest_report()
  RETURNS TRIGGER AS '
BEGIN
   NEW.latest_report = NOW();
   RETURN NEW;
END;
' LANGUAGE 'plpgsql';

CREATE TRIGGER coastal_latest_report_modtime BEFORE UPDATE
  ON coastal FOR EACH ROW EXECUTE PROCEDURE
  coastal_latest_report();
Run Code Online (Sandbox Code Playgroud)

postgresql timezone timestamp

2
推荐指数
1
解决办法
6098
查看次数

标签 统计

postgresql ×1

timestamp ×1

timezone ×1