Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group