Как вставить значения timestampz в таблицу postgresql с помощью php - PullRequest
2 голосов
/ 11 августа 2011

У нас есть одно поле 2 типа timestampz, например созданное и обновленное

поле созданного вставлено с использованием функции Now() в postgresql.

, и мне нужно вставить обновленныйполе с помощью php.как я пытаюсь вставить, используя 'date( 'Y-m-d H:i:s' , $timestamp );'.

Когда я пытаюсь получить обновленное поле, это дает мне неправильный результат.

Я хочу знать, я хочу вставить timestampz, используя php, как я могу к этому.

Ответы [ 2 ]

3 голосов
/ 11 августа 2011

В следующей статье описывается, как реализовать поведение MySql timestamp с Postgres:

.триггер:

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();
2 голосов
/ 11 августа 2011

Разве вы не можете сделать что-то вроде "ОБНОВЛЕНИЕ таблицы SET ..., updatedon = NOW () WHERE ..."?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...