Re: Timestamp Question

From: Greg Markham <gmarkham(at)markhamdirect(dot)com>
To: Oliver Jowett <oliver(at)opencloud(dot)com>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Timestamp Question
Date: 2004-07-11 20:54:27
Message-ID: 40F1A903.9040000@markhamdirect.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Oliver Jowett wrote:

> Greg Markham wrote:
>
>> I have searched the archives and not found and answer to this question:
>>
>> I am trying to use a Java Timestamp object to create a Postgresql
>> Timestamp(6) field. I can insert a Timestamp but it only goes to the
>> millisecond(2004-07-10 12:59:59.123) I need it to the microsecond
>> (2004-07-10 12:59:59.123456). Is there a way to do this?
>
>
> From a quick look at the driver code, it appears to support nanosecond
> precision in Timestamps.
>
> What exactly is the problem you see? Can you provide a testcase?
>
> -O
>
Timestamp myTs = new Timestamp(System.currentTimeMillis());

PreparedStatement myStatement = con.prepareStatement("insert into
mytable (myID, myTimestamp) values (?,?));
myStatement.setString(1, "4451234578521");
myStatement.setTimestamp(2, myTs);
myStatement.execute();

Data that get inserted is:

4451234578521 2004-07-11 15:34:26.234

When I create a timestamp using the system.currentTimeMillis it just
doesn't create a timestamp that has the precision I want. I want the
timestamp out past the millisecond and out to the microsecond like
2004-07-11 15:34:26.274123. How would I use the timestamp object to get
to that precision? Do I have to use a JNI call?

- Greg Markham

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Oliver Jowett 2004-07-11 23:37:56 Re: patch for getXXX methods
Previous Message Eric Wright 2004-07-11 20:26:31 JDBC Connection