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

Webi Discussion :

Extraction de l'année d'une date dans une requête [BI4]


Sujet :

Webi

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 423
    Points : 133
    Points
    133
    Par défaut Extraction de l'année d'une date dans une requête
    Bonjour,

    Afin de simplifier la saisie des utilisateurs, je voudrais modifier la clause WHERE d'une requête pour que l'utilisateur n'ait qu'un seul critère à entrer (une date) au lieu de deux (une date et une année).

    Voici ce que j'ai actuellement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    WHERE
      (
       DATE_DEBUT  <=  @prompt('Filtre date','D',,Mono,Free,Not_Persistent,,User:0)
       AND
       TO_NUMBER(TO_CHAR(DATE_FIN,'SYYYY'))  >=  @prompt('Filtre année','N',,Mono,Free,Not_Persistent,,User:1)
      )
    qui fonctionne, mais qui oblige donc l'utilisateur à saisir une date et une année alors que l'année de la date déjà saisie dans le @prompt 'Filtre date' suffirait.

    Je sais qu'il est possible de modifier le deuxième @prompt pour récupérer la date du premier mais il faut en extraire l'année pour la comparaison et je ne trouve pas la bonne syntaxe, j'ai systématiquement un message d'erreur.

    Pouvez-vous m'aider ?

    Merci

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 423
    Points : 133
    Points
    133
    Par défaut
    J'ai fini par trouver la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    WHERE
      (
       DATE_DEBUT  <=  @prompt('Filtre date','D',,Mono,Free,Not_Persistent,,User:0)
       AND
       TO_NUMBER(TO_CHAR(DATE_FIN,'SYYYY'))  >=  EXTRACT(YEAR FROM TO_DATE(@prompt('Filtre date','D',,Mono,Free,Not_Persistent,,User:0), 'DD/MM/YYYY HH24:MI:SS'))
      )
    On peut peut-être faire plus simple mais ça fonctionne

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

Discussions similaires

  1. Comment fixer une date dans un champ !
    Par LATHIOS dans le forum Access
    Réponses: 8
    Dernier message: 17/06/2005, 20h44
  2. [SQL] Conditions sur une date dans une requete
    Par poufouille dans le forum Bases de données
    Réponses: 4
    Dernier message: 17/03/2004, 15h25
  3. insérer une date dans une table mssql
    Par ericmart dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/01/2004, 11h37
  4. test la valeur d'une date dans une requete
    Par TuxP dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 15h53
  5. Transformation de date dans une procédure stockée
    Par bd0606 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/10/2003, 12h31

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