Re: timestamp error - Mailing list pgsql-novice

From joseph speigle
Subject Re: timestamp error
Date
Msg-id 20040521045536.GA27558@www.sirfsup.com
Whole thread Raw
In response to timestamp error  (Robert Morgan <robert_@ihug.co.nz>)
List pgsql-novice
bob,

> Hi I have a form that inserts data to the DB. One field is timestamp
> type this field is not always filled out but postgres wont accept '' or
> null and gives the error (or maybe php gives the error)..
>
> query failed: ERROR: Bad timestamp external representation '' in....

--
I see two solutions:
1) always add a timestamp with php
maybe (???) this:

   $current=time();            //get current UNIX timestamp

2) use a trigger like this one and remove it from the update/insert clause

CREATE OR REPLACE FUNCTION enterdate() RETURNS trigger AS '
        DECLARE
        BEGIN
                NEW.tstamp := now();
                RETURN NEW;
        END;
' LANGUAGE 'plpgsql';

CREATE TRIGGER mytrig BEFORE INSERT ON t_text
        FOR EACH ROW EXECUTE PROCEDURE enterdate();

INSERT INTO t_text (id) VALUES ('2');

SELECT * FROM t_text;

-- http://dotgeek.org/guruarticles.php?guru=view&id=27
-- may 12, 2004


good luck,
joe speigle
www.sirfsup.com

pgsql-novice by date:

Previous
From: Robert Morgan
Date:
Subject: timestamp error
Next
From: "Michael A Weber"
Date:
Subject: Set search_path