Vous n'êtes pas identifié(e).

#1 21/02/2011 00:02:08

unisol
Membre

probleme de format

Bonjour,

j'ai un resultat de requete dont le format me convient guère :

select sum(nombre * taux_horaire) from intervention where numero_affaire = 1100018

nombre est time without time zone et vaut : 2:30
taux_horaire est un real vaut : 50

le resultat donne :  125:00:00

comment forcer postgresql pour qu'il indique : 125.00

merci de m'eclairer

Dernière modification par unisol (21/02/2011 00:03:29)

Hors ligne

#2 21/02/2011 12:09:22

Marc Cousin
Membre

Re : probleme de format

Vous multipliez du temps par des numériques, puis faites une somme du tout. Normal que vous ayez du temps en résultat.

Si vous voulez du numérique, il faut convertir votre 'nombre' de time en type numérique.

À mon avis, le plus direct est de le convertir en secondes… sinon vous n'aurez que des extractions du champ heure, qui ne contiendra pas le nombre de jours.

Par exemple select sum(extract(epoch from nombre)*taux_horaire) from intervention where numero_affaire = 1100018

http://docs.postgresql.fr/9.0/functions-datetime.html


Marc.

Hors ligne

Pied de page des forums