Re: More straight forward method to convert seconds::bigint to interval

From: Adam Rich <adam(dot)r(at)sbcglobal(dot)net>
To: "Shane R(dot) Spencer" <shane(at)bogomip(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: More straight forward method to convert seconds::bigint to interval
Date: 2009-09-23 20:48:43
Message-ID: 4ABA89AB.1080800@sbcglobal.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Shane R. Spencer wrote:
> I work in VoIP. HMS (Hour/Minute/Second) format appears to be the rule
> when working with call time totals. I admit it makes some reports
> easier to read.
>
> The method I used to convert a int/bigint to HMS (or the standard
> representation of an interval type) is as follows:
>
> select (123456.789::varchar(24) || ' seconds')::interval as HMS;
> hms
> --------------
> 34:17:36.789
>
> Is there a less string oriented method of converting seconds as an int
> to an interval?
>
> - Shane
>

I think this is cleaner/faster:

select interval '1 second' * 123456.789 as HMS;

hms
--------------
34:17:36.789

-Adam

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Scott Marlowe 2009-09-23 20:58:43 Re: Looking for way to replicate master db to multiple mobile databases
Previous Message Tom Lane 2009-09-23 20:41:24 Re: More straight forward method to convert seconds::bigint to interval