如何使用php在postgresql表中插入timestampz值
我们有一个类型为'timestampz'的2字段,如createdon&updatedon createdon字段是使用postgresql的“如何使用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…”之类的操作吗?下面的文章描述了如
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()…它是基于一些输入动态创建的。。。