From: patrick <patrick+pgsql@boxsoft.com>
To: pgsql-sql@postgresql.org
Subject: converting time_t to timestamp?
Date: Tue, 11 Mar 2003 18:57:04 -0800
Message-ID: <20030311185704.D24959@3eye.boxsoft.com> (raw)
Greetings,
I'm reposting this question since I received zero replies from my
original post (maybe the original subject line was misleading).
I've just^W upgraded from PostgreSQL 7.1.2 to 7.3.2.
In 7.1.2 I was able to use the output of time(2) (and the like) to
insert into a field of timestamp type.
First thing i noticed with the upgrade was that the following broke:
in 7.1.2
=> select timestamp ( 1046923200 );
timestamp
------------------------
2003-03-05 20:00:00-08
(1 row)
in 7.3.2
=> select timestamp ( 1046923200 );
ERROR: TIMESTAMP(1046923200) precision must be between 0 and 6
Can anyone point me to a work-around?
I notice that I can use abstime( 1046923200 ) to get the desired
result. But is this the optimal way to do this?
My client application uses mktime(3) and then forms the SQL
statement to insert into a table of the form:
sprintf( sql_stmt,
"insert into tab1 "
" ( ... , target_timestamp, ... ) "
"values ( ... , timestamp( %lu ), ... ) ",
...,
mktime( &tm ) );
/*
* You get the idea.
*/
Thanks in advance,
sidster
--
They who would sacrifice freedom for security will have neither.
-Ben Franklin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: patrick+pgsql@boxsoft.com
Subject: Re: converting time_t to timestamp?
In-Reply-To: <20030311185704.D24959@3eye.boxsoft.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox