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 :

[Oracle 10g]Requête paramétrée


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 190
    Par défaut [Oracle 10g]Requête paramétrée
    Bonjour,
    j'ai une requête paramètrée du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from table where madate ='monparametre'
    Or monparametre est une date, qui se présente sous la forme 200812.
    Est il possible d'en éxtraire le mois par exemple?
    Mon objectif est de construire la requête comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from table where madate ='monparametre'.Mois -1
    Je ne sais pas comment faire en sql et sous Oracle .
    Bien cordialement.

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table where madate =TO_NUMBER(SUBSTR('monparametre',4,2)) -1)
    mais madate c'est pas une DATE ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 190
    Par défaut
    Merci pour votre aide les amis.

    Citation Envoyé par orafrance Voir le message
    mais madate c'est pas une DATE ?
    Effectivement madate dans notre db est une date, qui se présente sous la forme dd/mm/yy.


    Non, monparametre dans ce cas est une chaîne de caractère (ou un nombre) qui représente quelque chose ayant trait à une date.
    Monparamètre est une chaine de carractère qui représente bien une date.

    Je vais éssayer la proposition d'OraFrance.
    Cordialement.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Si <madate> est de type date, alors pour récupérer le mois précédent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select * from table
    where madate >= add_months(to_date('monparametre', 'yyyymm'), -1)
    and madate < to_date('monparametre', 'yyyymm')

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par peuplier Voir le message
    Monparamètre est une chaine de carractère qui représente bien une date.
    une date sans jour c'est juste une chaine de caractère

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 190
    Par défaut
    Je vous remercie, c'était exactement ce qu'il me fallait.

    Bien à vous.

  7. #7
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Citation Envoyé par peuplier Voir le message
    Or monparametre est une date, qui se présente sous la forme 200812.
    Non, monparametre dans ce cas est une chaîne de caractère (ou un nombre) qui représente quelque chose ayant trait à une date.

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

Discussions similaires

  1. [Oracle 10g] Requête hiérachique et fils masqués
    Par Doc.Fusion dans le forum Oracle
    Réponses: 18
    Dernier message: 18/11/2011, 17h28
  2. ORACLE 10G - Requête hiérarchique ?
    Par jacquesh dans le forum SQL
    Réponses: 2
    Dernier message: 06/05/2010, 11h16
  3. [D2010][Oracle 10g] Paramètre de requête avec DBExpress
    Par Lung dans le forum Bases de données
    Réponses: 8
    Dernier message: 26/02/2010, 13h37
  4. Réponses: 6
    Dernier message: 27/09/2007, 13h38
  5. [ADO.Net][C#/Oracle] Comment utiliser une requête paramètrée ?
    Par kaboume dans le forum Accès aux données
    Réponses: 4
    Dernier message: 05/07/2005, 14h50

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