我们有一个类型为'timestampz'的字段,如createdon &updatedon
createdon字段是用postgresql的' Now()
'函数插入的
和我需要插入updatedon字段使用php。就像我尝试使用' date( 'Y-m-d H:i:s' , $timestamp );
'插入。
当我试图得到更新的字段是给我错误的结果。
我想知道我想使用php插入时间戳。
下面的文章描述了如何用Postgres实现MySql的时间戳行为:
- http://www.depesz.com/index.php/2008/05/08/mysqls-timestamp-in-postgresql/
它的工作原理是创建一个触发器:
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();
你不能做一些像"UPDATE table SET…", updatedon = NOW() WHERE…"?