From: | "Albe Laurenz" <laurenz(dot)albe(at)wien(dot)gv(dot)at> |
---|---|
To: | "Sebastien FLAESCH *EXTERN*" <sf(at)4js(dot)com>, <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Normalize INTERVAL ouput format in a db driver |
Date: | 2009-07-07 08:49:50 |
Message-ID: | D960CB61B694CF459DCFB4B0128514C202FF66AA@exadv11.host.magwien.gv.at |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Sebastien FLAESCH wrote:
> According to the doc, INTERVAL output format is controlled by
> SET intervalstyle.
>
> I am writing an interface/driver and need a solution to
> fetch/convert interval
> values independently from the current format settings...
>
> I could force my driver to implicitly set the intervalstyle
> to iso_8601, but I
> would prefer to leave this in the hands of the programmer...
>
> Imagine you have to write and ODBC interface/driver with
> libpq that must support
> the SQLINTERVAL C structure, how would you deal with
> PostgreSQL intervals?
>
> Is it possible to query the current intervalstyle?
You can use "SHOW intervalstyle" to get the current setting.
Would it be an option to use the to_char(interval, text)
function to convert the interval value to a string you can
understand? That would make you independent of server parameters.
Another way to go is to retrieve the interval values
in binary format. That would make you dependent on the
setting of "integer_datetimes", but it might still be easier.
Yours,
Laurenz Albe
From | Date | Subject | |
---|---|---|---|
Next Message | Mark Cave-Ayland | 2009-07-07 08:59:20 | Re: Out of memory error |
Previous Message | Andreas Wenk | 2009-07-07 07:33:02 | Sugestion a db modele like mysql workbrench |