Bonjour ,
j'ai une requête sous oracle ou le temps ( TM_OCCUPATION )est en base 100 000. Je souhaiterais avoir ce champ en base 60.
réponse sous oracle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select cd_wo, cd_technician, tm_occupation from occupation where dt_occupation = '04/04/07'
CD_WO CD_TECHNICIAN TM_OCCUPATION
------ --------------- -----------------
72218 ROSSIGNOL-O 41667
72221 ROSSIGNOL-O 8333
J'ai une formule qui fonctionne sous REPORT BUILDER. C'est un petit logiciel d'édition . La formule est la suivante:
J'ai essayer de l'appliquer sous Oracle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 NumberToStrPicture( NumberTruncate(TM_OCCUPATION/100000, 0), '#0' ) || ':' || NumberToStrPicture( (TM_OCCUPATION/100000-NumberTruncate(TM_OCCUPATION/100000, 0 ) ) * 60 , '00' )
Mais il m'affiche un message d'erreur du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select cd_wo, cd_technician, (NumberTruncate(TM_occupation/100000,0),'#0' ) || ':' || NumberToStrPicture( (TM_occupation/100000-NumberTruncate(TM_occupation/100000, 0 ) ) * 60 , '00' )tps inter from occupation where dt_occupation = '04/04/07'
ERREUR à la ligne 1 :
ORA-00907: missing right parenthesis
Je ne vois pas ou est le problème. Si quelqu'un peut m'aider.
Partager