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

SQL Oracle Discussion :

Requête vide lié aux dates


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut Requête vide lié aux dates
    Bonjour,

    Un nouveau problème est apparu suite au passage en oracle 10g.
    Depuis un vbs, je fais la requête SQL suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql4="select CAEEC_SOCCOD, caeec_codjnl, caeec_numcpt, sum(CAEEC.CAEEC_MNTD), sum(CAEEC.CAEEC_MNTC) from caeec where (MGDOM_COD = 'AD') and CAEEC_DATCPT >= '01/03/2008' and CAEEC_DATCPT <= '31/03/2008' and CAEEC_TYPEC = 'G' and CAEEC_CODJNL = 'OC' and caeec_soccod not in ('62','63','64','65') group by caeec_soccod, caeec_codjnl, caeec_numcpt"
    Lorsque je passe cette requête dans mon requêteur, il n'y a aucun soucis.
    Lorsque j'enlève les dates alors le vbs fonctionne.
    Lorsque je repasse mon provider à MSDAORA (provider microsoft) ca fonctionne (j'utilise désormais ORAOLEDB.ORACLE).
    Je précise que mon vbs s'execute, il n'y a pas de message d'erreur.

    Une idée messieurs?
    Merci par avance.

    Julien

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 224
    Par défaut
    Bonjour,

    Utilise la fonction TO_DATE('<date>','format')

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut
    Bonjour,

    J'avais déjà testé et le résultat est négatif.
    Mais de toute facon le champ est déjà typé 'date'.

  4. #4
    Membre éclairé Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Ton format de date n'est peut être pas : JJ/MM/AAAA ?

    Utilise comme préconisé ci-dessus la conversion TO_DATE avec un format spécifié.

    LBO72.

  5. #5
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Citation Envoyé par jnauche Voir le message
    Bonjour,

    J'avais déjà testé et le résultat est négatif.
    Mais de toute facon le champ est déjà typé 'date'.
    Le code suivant n'est pas viable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (MGDOM_COD = 'AD') and CAEEC_DATCPT >= '01/03/2008' and CAEEC_DATCPT <= '31/03/2008'
    Plutôt faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (MGDOM_COD = 'AD') and CAEEC_DATCPT BETWEEN TO_DATE('01/03/2008', 'DD/MM/YYYY')  and TO_DATE('31/03/2008', 'DD/MM/YYYY')
    A moins d'avoir effectué un alter session pour spécifier le format par défaut des dates, ta requête peut ne pas fonctionner selon l'environnement Oracle utilisé

    TOUJOURS utiliser (et correctement) to_date() dans ces cas la !!
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut
    Bonjour,

    Si je mets le format 'JJ/MM/AAAA' alors erreur oracle : format code appears twice
    Si je mets le format 'DD/MM/YYYY' alors pas d'erreur oracle mais me retourne 0 occurence

  7. #7
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Citation Envoyé par jnauche Voir le message
    Bonjour,

    Si je mets le format 'JJ/MM/AAAA' alors erreur oracle : format code appears twice
    Si je mets le format 'DD/MM/YYYY' alors pas d'erreur oracle mais me retourne 0 occurence
    'JJ/MM/AAAA' => n'existe pas en Oracle

    Essaye le code que j'ai posté
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut
    Je suis pret a testé l'alter session si néessaire.
    Quel est le bout de code a rajouté dans ce cas la?

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut
    Pardon, je n'avais pas vu la modif,

    J'essaie de suite mais il me semble avoir deja testé cela.

  10. #10
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Citation Envoyé par jnauche Voir le message
    Je suis pret a testé l'alter session si néessaire.
    Quel est le bout de code a rajouté dans ce cas la?

    faire l'alter session ou utiliser to_date avec le même format revient à faire à la même chose !!!!
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut
    Comment te remercier?
    Tu veux de l'argent ou ma reconnaissance sera suffisante?

    En tous les cas cela fonctionne.
    Merci à vous pour vos réponses.

  12. #12
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Citation Envoyé par jnauche Voir le message
    Comment te remercier?
    Tu veux de l'argent ou ma reconnaissance sera suffisante?

    En tous les cas cela fonctionne.
    Merci à vous pour vos réponses.
    Si tu me donnes le choix, je prends l'argent...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

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

Discussions similaires

  1. [AC-2010] Requête dernier paramètre non vide avant une date
    Par docjo dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 22/05/2013, 14h58
  2. Résultat de requête vide
    Par Gusano dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 12/12/2005, 13h38
  3. Création requête avec gestion de date
    Par MELINE dans le forum Access
    Réponses: 1
    Dernier message: 30/09/2005, 11h12
  4. Requête sql regroupement de dates
    Par rocs dans le forum Langage SQL
    Réponses: 1
    Dernier message: 28/07/2005, 16h40
  5. requête vide...
    Par joy dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/08/2003, 17h20

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