2011-08-11 30 views
2

插入timestampz值在PostgreSQL表我們有一個2場updatedon如何使用PHP

createdon字段類型「timestampz」像createdon &的使用PostgreSQL的「Now()」功能插入。

我需要通過使用php插入updatedon字段。 像我嘗試插入使用'date('Y-m-d H:i:s' , $timestamp);'。

當我嘗試更新字段是給我錯誤的結果。

我想知道我想使用php插入timestampz我怎麼能。

回答

2

難道你不能做一些像「UPDATE表SET ...,updatedon = NOW()WHERE ...」嗎?

+0

嘿,我們不要不想將updatedon設置爲NOW()...它的動態創建基於一些輸入... –

3

下面的文章介紹瞭如何實現在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();