I had a similar problem: correct timestamps are returned by JDBC queries
with timezone offset. I think this is due to the fact that PostgreSQL
automatically stores timestamps in
UTC<http://www.postgresql.org/docs/9.3/static/datatype-datetime.html>(emphasis
is mine):
For timestamp with time zone, the internally stored value is always in UTC
(Universal Coordinated Time, traditionally known as Greenwich Mean Time,
GMT). An input value that has an explicit time zone specified is converted
to UTC using the appropriate offset for that time zone. *If no time zone is
stated in the input string, then it is assumed to be in the time zone
indicated by the system’s TimeZone parameter, and is converted to UTC using
the offset for the timezone zone*.
I ended up using a workaround: formatting the timestamps using the timezone
offset. However I'm sure there is a better way.
Il giorno lunedì 21 ottobre 2013 16:33:29 UTC+2, Vincent Liard ha scritto:
>
> Hello,
>
> I'm having a hard time figuring out a timestamp problem with clojure
> 1.5.1, clojure/java.jdbc 0.3.0-alpha5 and clojure/postgresql 9.1-901.jdbc4
> (with postgresql 9.1.9).
> With the same timestamp I get different results from PostgreSQL client and
> from clojure. PSQL answers what I expect :
>
> psql> select timestamp '2013-10-21 12:00:00';
> timestamp
> ---------------------
> 2013-10-21 12:00:00
> (1 row)
>
> But clojure...
>
> clj> (clojure.java.jdbc/query db ["select timestamp '2013-10-21
> 12:00:00'"])
> ({:timestamp #inst "2013-10-21T10:00:00.000000000-00:00"})
>
> I would think I should get the same results in both cases. Why is JDBC or
> clojure.jdbc adding some timezone on the fly?
>
> It's also likely related to a daylight saving time issue since the
> difference changes according to the date.
>
> > select timestamp '2013-02-21 12:00:00';
> timestamp
> ---------------------
> 2013-02-21 12:00:00
> (1 row)
>
> clj> (clojure.java.jdbc/query db ["select timestamp '2013-02-21
> 12:00:00'"])
> ({:timestamp #inst "2013-02-21T11:00:00.000000000-00:00"})
>
> Is there a bug around or am I misunderstanding something ?
> Thanks for any hint,
>
> Vincent
>
>
--
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.