Re: pasar de segundos a hh:mm:ss

From: Miguel <mmiranda(at)123(dot)com(dot)sv>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: pasar de segundos a hh:mm:ss
Date: 2006-02-28 22:53:30
Message-ID: 4404D46A.6000501@123.com.sv
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Alvaro Herrera wrote:

>Miguel escribió:
>
>
>>Hola a todos, alguien tiene algun ejemplo que comparta con la lista de
>>como pasar una duracion en segundos al formato hh:mm:ss, un amigo me
>>hizo esta pero algo no esta bien y me devuelve valores extraños, por
>>ejemplo si la duracion es de 8 minutos (480 segundos), devuelve 7:60, o
>>sea 7 minutos 60 segundos en lugar de ocho
>>
>>
>
>create or replace function formatted_time(float8)
>returns varchar language sql as
>$$ select ($1 * '1 second'::time)::varchar $$
>
>
>
Gracias Alvaro, funciona a la pefeccion, pero no me acepto el cast a
time sino a timestamp:

radius=# create or replace function formatted_time(float8)
radius-# returns varchar language sql as
radius-# $$ select ($1 * '1 second'::time)::varchar $$
radius-#
radius-# ;
ERROR: invalid input syntax for type time: "1 second"
CONTEXT: SQL function "formatted_time"
radius=#
radius=# create or replace function formatted_time(float8)
radius-# returns varchar language sql as
radius-# $$ select ($1 * '1 second'::interval)::varchar $$;
CREATE FUNCTION
radius=# select formatted_time(480);
formatted_time
----------------
00:08:00
(1 row)

radius=#

---
saludos

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-02-28 22:53:51 Re: pasar de segundos a hh:mm:ss
Previous Message Brunil Dalila Romero M. 2006-02-28 22:48:26 generar gráficas