JDBC and timetz again - Mailing list pgsql-jdbc

From Thomas Kellerer
Subject JDBC and timetz again
Date
Msg-id cb422c40-24c1-1e07-e516-360b8a609771@gmx.net
Whole thread Raw
Responses Re: JDBC and timetz again  (Mark Rotteveel <mark@lawinegevaar.nl>)
List pgsql-jdbc
Hello,

last year I asked[1] about not being able go use ResultSet.getObject(..., LocalTime.class) for columns defined as
timetz.
This typically happens when using "current_time" in a SELECT statement.

So I decided to switch to ResultSet.getTime() for those columns. However, it turns out this doesn't work properly when
DSTis in effect. 

Postgres runs locally on my laptop and my Windows is set to Europe/Berlin and to automatically adjust DST.

But when I run "SELECT current_time" at 10:00 ResultSet.getTime() returns 09:00.

I had a brief look at the source code, and it seems that the driver does try to adjust the time to the current TimeZone
(asreturned from Calendar). But still returning a time that is an hour off seems like a bug to me. 

I managed to work around that, by adding the TimeZone.getRawOffset() to the time retrieved from the driver. But that
seemswrong. 

Any ideas?


Regards
Thomas

[1] https://www.postgresql.org/message-id/flat/q89m8j%2463i8%241%40blaine.gmane.org



pgsql-jdbc by date:

Previous
From: Vladimir Sitnikov
Date:
Subject: [pgjdbc/pgjdbc] 9da297: chore: move code style verification to GitHubActi...
Next
From: Mark Rotteveel
Date:
Subject: Re: JDBC and timetz again