pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
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 



view thread (2+ messages)  latest in thread

Message-ID: <20030311185704.D24959@3eye.boxsoft.com>
Permalink:  ../20030311185704.D24959@3eye.boxsoft.com/
Also on:    postgresql.org/message-id/20030311185704.D24959@3eye.boxsoft.com

 · 

reply

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