如何使用php在postgresql表中插入timestampz值

如何使用php在postgresql表中插入timestampz值,php,postgresql,timezone,Php,Postgresql,Timezone,我们有一个类型为'timestampz'的2字段,如createdon&updatedon createdon字段是使用postgresql的“Now()”函数插入的 我需要使用php插入UpdateOn字段。 就像我尝试使用“date”('Y-m-dh:i:s',$timestamp)插入一样' 当我试图更新字段时,它给了我错误的结果 我想知道我想如何使用php插入timestamp Z。您不能执行类似“更新表集…”,updatedon=NOW()WHERE…”之类的操作吗?下面的文章描述了如

我们有一个类型为'timestampz'的2字段,如createdon&updatedon

createdon字段是使用postgresql的“
Now()
”函数插入的

我需要使用php插入UpdateOn字段。 就像我尝试使用“
date”('Y-m-dh:i:s',$timestamp)插入一样'

当我试图更新字段时,它给了我错误的结果


我想知道我想如何使用php插入timestamp Z。

您不能执行类似“更新表集…”,updatedon=NOW()WHERE…”之类的操作吗?

下面的文章描述了如何使用Postgres实现MySql的时间戳行为:

它通过创建触发器来工作:

CREATE OR REPLACE FUNCTION trg_handle_timestamp() RETURNS TRIGGER AS $BODY$
BEGIN
IF NEW.y = OLD.y THEN NEW.y := now(); END IF;
RETURN NEW;
END;
$BODY$ LANGUAGE 'plpgsql';
CREATE TRIGGER trg_handle_timestamp 
BEFORE UPDATE ON test FOR EACH ROW EXECUTE PROCEDURE trg_handle_timestamp();

嘿,我们不想将UpdateOn设置为NOW()…它是基于一些输入动态创建的。。。