Bonjour a tous,
Grace a votre aide lors d'une précedente discussion, j'ai réussi à convertir un integer en date dans une requète. Sa a marché et lorsque j'ai réexecuté ma requète sa me renvoit une erreur, apparament car la table contient des nombre trop grands:

voici ma requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
select blabla,
                   to_char(to_date(maTable.MonChamp,'SSSSS'),'HH24:MI:SS')        as DURATION,
                   blabla
                   from....where....;
cette requête me revois une erreur: Error ORA-00900: invalid SQL statement
Si j'enlève la ligne de convèrsion cette requète fonctionne (mais ne me sert plus à rien )
j'ai extrait la ligne dans une autre requete comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
select to_char(to_date(MonChamps,'SSSSS'),'HH24:MI:SS') 
    from MaTable
et il me renvois cette erreur: ORA-01853: seconds in day must be between 0 and 86399, j'ai essayé de changé HH24 en HH, rien n'y fait. Je suis obligé d'avoir des données avec des integer superieur à 86399 dans ma table et j'aimerais qu'il me les convertissent (en continuant 25h, 27h...). mon temps ne tient aucun compte des journée calendaires.
y'a-t-il un moyen de faire cela?
Merci d'avance pour votre aide.