Re: Timestamp weirdness

Поиск
Список
Период
Сортировка
От Dave Cramer
Тема Re: Timestamp weirdness
Дата
Msg-id BA330BC6-370B-4260-8880-5EF9C60642F2@fastcrypt.com
обсуждение исходный текст
Ответ на Re: Timestamp weirdness  (Oliver Jowett <oliver@opencloud.com>)
Ответы Re: Timestamp weirdness  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-jdbc
On 24-Jul-05, at 7:41 PM, Oliver Jowett wrote:

> Tom Lane wrote:
>
>
>>> emergency.shower@gmail.com wrote:
>>>
>>>
>>>> 4) When reading from a TIMESTAMP WITH TIME ZONE field, the driver
>>>> should create a Timestamp by interpreting the y, M, d, H, m, s
>>>> values
>>>> as UTC timestamp fields. The Calendar, if given, should be ignored.
>>>>
>
>
>> Surely 4 should read "by interpreting the y...s values as a timestamp
>> in the zone specified as part of the value", not as necessarily UTC.
>>
>
> Yes, you're right.
>
>
>> The difficulty with both 2 and 3 is that the driver has no very
>> good way
>> of knowing whether it's writing to a timestamp with tz or one
>> without.
>> We can know the parameter datatype we send, but if that gets
>> converted
>> to the other type within the server, you're going to get burnt.
>>
>
> I'm leaning towards using UNKNOWN as the least-bad option for now,
> plus
> some extension mechanism so you can override it if the type inference
> does go wrong. Hopefully that should make the commonly-used cases work
> without applications needing to do anything weird.

Seems like this is the only way to go for now. +1 from me.
>
> -O
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 9: In versions below 8.0, the planner will ignore your desire to
>        choose an index scan if your joining column's datatypes do not
>        match
>
>

Dave Cramer
davec@postgresintl.com
www.postgresintl.com
ICQ #14675561
jabber davecramer@jabber.org
ph (519 939 0336 )


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

Предыдущее
От: Oliver Jowett
Дата:
Сообщение: Re: Timestamp weirdness
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Timestamp weirdness