IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

ORA-01722: soustraction de date avec des nvl


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 45
    Par défaut ORA-01722: soustraction de date avec des nvl
    BOnjour à tous,

    Lors du calcul d'une difference de date j'obtiens l'erreur ORA-01722. Ma requete est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nvl(nvl(trim(a.AR_DT_END_SG), g.datfinrmb), k.datfinrmb) - nvl(trim(a.AR_DT_START_SG),b.datemi))
    J'utilise Oracle 9.2.07. Je n'ai pas trouvé de réponse à mon problème sur les forums.

    Pourriez-vous svp m'indiquer une ou des solutions pour contourner ce problème ??

    Merci d'avance,

    Emile

  2. #2
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    salut,
    ce ne sont que des champs de type date ?
    si oui la fonction TRIM n'a rien à y faire...
    TRIM est uniquement un fonction de manipulation de caractères (CHAR, VARCHAR2, etc...)

  3. #3
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    Explication de l'erreur 1722

    ORA-01722 invalid number


    Cause: The attempted conversion of a character string to a number failed because the character string was not a valid numeric literal. Only numeric fields or character fields containing numeric data may be used in arithmetic functions or expressions. Only numeric fields may be added to or subtracted from dates.

    Action: Check the character strings in the function or expression. Check that they contain only numbers, a sign, a decimal point, and the character "E" or "e" and retry the operation.

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 45
    Par défaut
    Salut,

    Oui, ce sont bien uniquement des champs de type date. Et après test, cela fonctionen en enlevant le trim.

    C'est fou comme les erreurs sont bêtes quand on les a trouvées ...

    Merci de ta réactivité

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Soustraire une date avec des jours et jours ouvrés
    Par celiaaa dans le forum VBA Access
    Réponses: 5
    Dernier message: 31/05/2007, 22h37
  2. Creer une date avec des valeurs prédéfinies
    Par baedal dans le forum VB.NET
    Réponses: 4
    Dernier message: 22/05/2007, 10h58
  3. Addition d'une date avec des secondes
    Par V_R46 dans le forum C++
    Réponses: 3
    Dernier message: 13/12/2006, 17h23
  4. Réponses: 2
    Dernier message: 04/04/2006, 10h34
  5. [C#] Calcul sur les dates avec des DateTimePicker
    Par alizee971 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 02/04/2005, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo