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
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 |