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



我们有一个类型为'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…"?

相关内容

  • 没有找到相关文章

最新更新