Thread: problem with a column of type timestamp
Hi, I have a table of type timestamp. I get the following error when I try to insert som edata to it: PGRES_FATAL_ERROR column "birthtime" is of type timestamp without time zone but expression is of type time without time zone You will need to rewrite or cast the expression. how can I set the timezone?
Sascha Bohnenkamp wrote: > Hi, > > I have a table of type timestamp. > I get the following error when I try to insert som edata to it: > > PGRES_FATAL_ERROR > column "birthtime" is of type timestamp without time zone but expression > is of type time without time zone You will need to rewrite or cast the > expression. > Sascha, the error is occuring because you are not including the date for column birthtime. A timestamp column expects both a date and a time, eg: 2007-10-16 12:22:53 It appears as if you are attempting to insert just the '12:22:53' part. If you prepend the date to that it should work just fine. http://www.postgresql.org/docs/8.0/static/datatype-datetime.html > how can I set the timezone? > The timezone is irrelevant to the problem. But if you do wish to store the timezone, you'll have to alter the column so that it expects it. ALTER TABLE your_table ALTER COLUMN birthtime TIMESTAMP WITH TIMEZONE; http://www.postgresql.org/docs/8.0/static/sql-altertable.html brian
On Oct 16, 2007, at 1:55 , Sascha Bohnenkamp wrote: > PGRES_FATAL_ERROR > column "birthtime" is of type timestamp without time zone but > expression > is of type time without time zone You will need to rewrite or cast > the > expression. > > how can I set the timezone? The issue isn't the time zone: I believe it's that one is a *timestamp* while the other is a *time*; Michael Glaesemann grzm seespotcode net