Re: Normalize INTERVAL ouput format in a db driver

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

In response to

Responses

Browse pgsql-general by date

  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