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:
cette requête me revois une erreur: Error ORA-00900: invalid SQL statement
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....;
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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select to_char(to_date(MonChamps,'SSSSS'),'HH24:MI:SS') from MaTable
y'a-t-il un moyen de faire cela?
Merci d'avance pour votre aide.
Partager