2010-11-05 5 views

Répondre

1

C'est une sorte de solution de contournement, comme je l'ai pas trouvé une meilleure solution:

Vous pouvez utiliser une sélection simple:

test=# select (6022/60)::TEXT || ':' || (6022%60)::TEXT; 
?column? 
---------- 
100:22 
(1 row) 

Cela pourrait être enveloppé dans une belle fonction:

CREATE FUNCTION format(integer) RETURNS TEXT AS $$ 
    select ($1/60)::TEXT || ':' || ($1%60)::TEXT; 
$$ LANGUAGE SQL STABLE; 

Exemple d'utilisation:

test=# SELECT format(6); 
format 
-------- 
0:6 
(1 row) 

test=# SELECT format(60); 
format 
-------- 
1:0 
(1 row) 

test=# SELECT format(600); 
format 
-------- 
10:0 
(1 row) 

test=# SELECT format(6000); 
format 
-------- 
100:0 
(1 row) 
Questions connexes