| From: | "Dario V(dot) Fassi" <software(at)sistemat(dot)com(dot)ar> |
|---|---|
| To: | Oliver Jowett <oliver(at)opencloud(dot)com> |
| Cc: | "pgsql-jdbc(at)postgresql(dot)org" <pgsql-jdbc(at)postgresql(dot)org> |
| Subject: | Re: Timestamp Question |
| Date: | 2004-07-12 00:47:29 |
| Message-ID: | 40F1DFA1.20407@sistemat.com.ar |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-jdbc |
Oliver Jowett wrote:
> Dario V. Fassi wrote:
>
>> I say that would help a lot if the microseconds part of a timestamp
>> will be zero padded to a minimum length of 5 or 6 digits.
>> Like:
>> "then most databases can take 2004-07-10 12:59:59.123 as 2004-07-10
>> 12:59:59.123000 "
>>
>> This behavior help is cross (vendor) database operations .
>
>
> Isn't this done by the driver already when dealing with a
> java.sql.Timestamp? Do you have a testcase that shows the problem?
>
> The server itself seems to already handle zero-padding just fine:
>
>> test=> select '2004-07-10 12:59:59.000123'::timestamp(6);
>> timestamp ----------------------------
>> 2004-07-10 12:59:59.000123
>> (1 row)
>>
>> test=> select '2004-07-10 12:59:59.123'::timestamp(6);
>> timestamp -------------------------
>> 2004-07-10 12:59:59.123
>> (1 row)
>>
>>
>> test=> select '2004-07-10 12:59:59.123000'::timestamp(6);
>> timestamp -------------------------
>> 2004-07-10 12:59:59.123
>> (1 row)
>
You are seeing it:
> test=> select '2004-07-10 12:59:59.123'::timestamp(6);
> timestamp -------------------------
> 2004-07-10 12:59:59.123
I suggest that is cross DBs (eg. DB2 / PgSql etc) , the above
situation cause troubles.
The server -ALWAYS- should return a zero padded 5 digits minimun
length milliseconds. This way others databases can receive pgsql
returned timestant with or without timezone.
-- TESTCASE --
create table public.t ( a timestamp with default current_timestamp );
insert into public.t;
** From a Jdbc client can see rows like:
2004-07-10 12:59:59.123
in plase of:
2004-07-10 12:59:59.12300
or
2004-07-10 12:59:59.00123
Dario
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Oliver Jowett | 2004-07-12 00:50:00 | Re: Timestamp Question |
| Previous Message | Greg Markham | 2004-07-12 00:20:20 | Re: Timestamp Question |