Bonjour.
Je débute sous Birt et j'ai un soucis pour afficher des "TIME" supérieur à 24:00:00.
J'ai ,dans ma base de données MySql, des durées de type TIME (des temps de vol) sur lesquelles je veux faire des calculs (des sommes essentiellement).
Dans mon jeu de données, j'ai récupéré ces durées en secondes avec "TIME_TO_SEC(Temps_Vol)".
Mes calculs (par exemple, le nombre d'heures de vol par type d'avion et par année dans un tableau croisé) se passent sans problèmes tant que les durées sont en secondes mais lorsque je veux les afficher au format TIME, j'obtient un affichage de type "30 dec. 1899 23:09:12" (valeur par défaut de Birt).
Je fait new Date(0,0,0,0,0,row["Aggregation"],0) pour obtenir cet affichage.
Mon soucis est que j'obtient l'affichage
"30 dec. 1899 23:42:12" pour une durée de 1980sec alors que je voudrais "00:33:00"
ou encore l'affichage
"19 jan. 1900 23:29:12" pour une durée de 1729200sec alors que je voudrais
"480:20:00".
J'utilise Birt 2.3.2.1
Je bloque complètement là dessus et ces durées auront une place importante des mes rapports.
J'espère avoir été suffisamment précis.
Merci d'avance.
Kévin.
Partager