Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/10/2011, 18h15   #1
Invité de passage
 
Homme
Chercheur en informatique
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 1
Points : 1
Par défaut Erreur Oracle not a valid month

Bonjour,
Je rencontre un problème sous oracle très bloquant avec le message ci dessous :
Citation:
UDA-SQL-0114 Le curseur fourni pour l'opération 'sqlOpenResult' est inactif.UDA-SQL-0107 Une erreur s'est produite pendant l'opération 'open result'.ORA-01843: not a valid month
Le code est le suivant :

Code :
1
2
SELECT 
 ROUND((((20- SUBSTR(AH.PRO_NBR,12,2)- SUBSTR(AH.PRO_NBR,15,2)/60) + ((TO_CHAR(CH.CREATE_DATE_TIME, 'hh24') + TO_CHAR(CH.CREATE_DATE_TIME, 'mi')/60) - 6) + (14 * (to_date(SUBSTR(AH.PRO_NBR ,1,10)) - trunc(CH.CREATE_DATE_TIME) - 1)) )) - (NVL(Calcul.ouv,0) * 14) , 2) Ecart_respect,
Après avoir retirer la partie qui pose problème
Code :
 (14 * (to_date(SUBSTR(AH.PRO_NBR ,1,10)) - trunc(CH.CREATE_DATE_TIME) - 1))
le rapport est ok mais mon calcul n'est pas bon sans cette partie.

Pouvez vous svp m'expliquer comment je peux écrire le code en intégrant le calcul générant l'erreur sachant que l'objectif est de calculer le nombre d'heure (14 heures par jours) entre les deux dates PRO_NBR et CREATE_DATE_TIME.
CREATE_DATE_TIME de format DATE
AH.PRO_NBR posséde un format VARCHAR2(20 CHAR)

Merci beaucoup

Cordialement,
SQL_i est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/10/2011, 07h57   #2
Invité de passage
 
Homme
Chercheur en informatique
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 1
Points : 1
Je suis toujours bloqué
Merci de votre aide
SQL_i est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 14/10/2011, 09h09   #3
Membre expérimenté
 
François
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : février 2010
Messages : 306
Points : 536
Points : 536
De maniere etrange, il y a pas forcement grand monde entre 18h30 et 7h50. C'est fou ces forums avec des gens qui aident de maniere desinteresse.
Bref...


Votre code d'erreur, veut dire ce qu'il veut dire. Et vous avez presque isole le probleme, pourquoi ne pas etre alle au bout des choses?

AMHA, c'est cette partie qui bloque:
Code sql :
to_date(SUBSTR(AH.PRO_NBR ,1,10))
Je vous conseille de mettre un format dans le to_date, exemple le dd/mm/yyyy:
Code sql :
SELECT 14*(to_date('11/03/2011','dd/mm/yyyy')-to_date('27/02/2011','dd/mm/yyyy')) FROM dual;

Si ca ne fonctionne toujours pas, vous avez peut-etre un de vos tuples qui est mal formate.
Rams7s est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 14/10/2011, 12h04   #4
Invité de passage
 
Homme
Chercheur en informatique
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 1
Points : 1
Merci
c'est résolu
Citation:
TRUNC(to_date(SUBSTR(date,1,10),'dd/mm/yyyy'))
Cdt,
SQL_i est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 14h25   #5
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Le trunc sans argument renvoie la date tronquée à la journée.
Comme votre to_date s'arrête lui aussi à la journée, le trunc est donc ici inutile.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h09.


 
 
 
 
Partenaires

Hébergement Web