Re: Timestamp Question

Поиск
Список
Период
Сортировка
От Greg Markham
Тема Re: Timestamp Question
Дата
Msg-id 40F1A903.9040000@markhamdirect.com
обсуждение исходный текст
Ответ на Re: Timestamp Question  (Oliver Jowett <oliver@opencloud.com>)
Ответы Re: Timestamp Question  (Oliver Jowett <oliver@opencloud.com>)
Список 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



В списке pgsql-jdbc по дате отправления:

Предыдущее
От: Dave Cramer
Дата:
Сообщение: Re: patch for getXXX methods
Следующее
От: Eric Wright
Дата:
Сообщение: JDBC Connection