Re: PreparedStatement.setDate() behavior with OVERLAPS
От
Tom Lane
Тема
Re: PreparedStatement.setDate() behavior with OVERLAPS
Дата
Msg-id
20415.1439305209@sss.pgh.pa.us
Ответ на
Re: PreparedStatement.setDate() behavior with OVERLAPS (Dave Cramer)
Список
Дерево обсуждения
PreparedStatement.setDate() behavior with OVERLAPS Christopher BROWN <brown@reflexe.fr>
Re: PreparedStatement.setDate() behavior with OVERLAPS Tom Lane <tgl@sss.pgh.pa.us>
Re: PreparedStatement.setDate() behavior with OVERLAPS Dave Cramer <pg@fastcrypt.com>
Re: PreparedStatement.setDate() behavior with OVERLAPS Christopher BROWN <brown@reflexe.fr>
Re: PreparedStatement.setDate() behavior with OVERLAPS Dave Cramer <pg@fastcrypt.com>
Re: PreparedStatement.setDate() behavior with OVERLAPS Christopher BROWN <brown@reflexe.fr>
Re: PreparedStatement.setDate() behavior with OVERLAPS Dave Cramer <pg@fastcrypt.com>
Re: PreparedStatement.setDate() behavior with OVERLAPS Tom Lane <tgl@sss.pgh.pa.us>
Re: PreparedStatement.setDate() behavior with OVERLAPS Dave Cramer <pg@fastcrypt.com>
Re: PreparedStatement.setDate() behavior with OVERLAPS Tom Lane <tgl@sss.pgh.pa.us>
Re: PreparedStatement.setDate() behavior with OVERLAPS Dave Cramer <pg@fastcrypt.com>
Re: PreparedStatement.setDate() behavior with OVERLAPS Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Re: PreparedStatement.setDate() behavior with OVERLAPS Christopher BROWN <brown@reflexe.fr>
Dave Cramer writes:
> Here are the comments in the code.
> // We must use UNSPECIFIED here, or inserting a Date-with-timezone into a
> // timestamptz field does an unexpected rotation by the server's TimeZone:
Ugh. But why not send it as a timestamptz?
(I suspect that the law of conservation of astonishment applies, such that
some other corner cases would act oddly if you do that. But it might be
a net improvement anyway.)
> Apparently while dates don't store timezone information we do accept
> timezone info in date literals ?
Sure. Times, too. The same input parser is used for date, timestamp,
timestamptz, time, and timetz, and then we just throw away irrelevant
fields.
regression=# select '2015-08-11 10:55:04.509393-04'::date;
date
------------
2015-08-11
(1 row)
regards, tom lane
В списке pgsql-jdbc по дате отправления