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

Langage SQL Discussion :

probleme de date


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Février 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2005
    Messages : 63
    Points : 57
    Points
    57
    Par défaut probleme de date
    Bonjour
    voila j aimerai recupere dans des tables mysql un enregistrement precis, celui qui possede la date_renouvellement la plus proche d'aujourd'hui comment dois je faire??


    ma table renouveller_galerie se decompose comme ceci:
    id_renouvellement
    id_galerie
    id_style


    ma table galerie
    id_galerie
    etat_galerie
    ...


    ma table renouvellement se decompose comme ceci:


    id_renouvellement
    id_personne_renouvellement
    etat_renouvellement (soit en attente, soit en cours, soit terminee)
    date_renouvellement


    sachant que je veux recupere toutes les donnees de ces 3 tables et que l'etat_renouvellement='en attente ou en cours'
    et que la galerie= à un nombre saisi
    et que id_personne_renouvellement= à un nombre saisi

    MErci d'avance pour votre aide!!

    tiger63

    ke le tigre soit en toi!!

  2. #2
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Février 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2005
    Messages : 63
    Points : 57
    Points
    57
    Par défaut
    j ai fait une ptite requete
    mais l'histoire de la date je ne sait ,pas ou le mettre!! dois je faire une autre sous requete??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    SELECT   ID_GALERIE,
             ID_MARIAGE,
             ETAT_GALERIE,
             ID_PHOTOGRAPHE,
             ETAT_RENOUVELLEMENT,
             RENOUVELLEMENT.ID_RENOUVELLEMENT,
             DATE_RENOUVELLEMENT,
             PRIX_OFFRE_GALERIE,
             DATE_PAIEMENT_RENOUVELLEMENT
    FROM     GALERIE,
             RENOUVELLER_GALERIE,
             OFFRE_GALERIE,
             RENOUVELLEMENT,
             MARIAGE
    WHERE    ID_GALERIE = ID_GALERIE_RENOUVELLER
             AND ID_PERSONNE_RENOUVELLEMENT = ID_PHOTOGRAPHE
             AND RENOUVELLEMENT.ID_RENOUVELLEMENT = RENOUVELLER_GALERIE.ID_RENOUVELLEMENT
             AND ID_OFFRE_GALERIE = ID_OFFRE_GALERIE_RENOUVELLER
             AND ((ETAT_GALERIE = 'en ligne'
                   AND ETAT_RENOUVELLEMENT = 'en attente')
                   OR (ETAT_GALERIE = 'en ligne'
                       AND ETAT_RENOUVELLEMENT = 'en cours'))
             AND ID_GALERIE IN (SELECT   DISTINCT (ID_MARIAGE)
                                FROM     MARIAGE
                                WHERE    ID_PHOTOGRAPHE = 7
                                ORDER BY DATE_MARIAGE)
    ORDER BY DATE_RENOUVELLEMENT DESC
    MErci pour vos futures reponses!!!!

    tiger63

    Ke le tigre soit en toi!

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Citation Envoyé par tiger63
    j aimerai recupere dans des tables mysql un enregistrement precis, celui qui possede la date_renouvellement la plus proche d'aujourd'hui
    Une solution consisterait à récupérer la ligne dont la différence entre la date actuelle et date_renouvellement est minimale (Cf. la fonction MIN).
    Maintenant, on ne va pas faire le travail à votre place alors à vous de commencer à écrire et on vous aidera à la finir si vous n'y parvenez pas tout seul

    D'autre part, indiquez-nous votre version de MySQL car cela peut avoir une incidence sur la réponse (avant la version 4.1, vous ne pouvez pas faire de sous-requête).

  4. #4
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Février 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2005
    Messages : 63
    Points : 57
    Points
    57
    Par défaut infos sup!!
    Merki magnus pour ton aide!!
    J ai deja fais une ptite requete ci dessus
    je savais que quelqu'un me demnderai de faire un peu du boulot ^^ c est tout a fait normal!!
    Donc cf ci dessus pour la requete

    Pour ce qui est de ma version de mysql, c'est la derniere version: 5.0.22


    MErci pour ton aide!!

    tiger63

    Ke le tigre soit en toi!!

    ps: pas compris comment je peux me servir de la fonction MIn dans ce cas la!
    C'est plutot la fonction MAX non?? vu que c'est la plus grande

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Citation Envoyé par tiger63
    pas compris comment je peux me servir de la fonction MIn dans ce cas la!
    C'est plutot la fonction MAX non?? vu que c'est la plus grande
    Voici un exemple sous Oracle, sachant que SYSDATE retourne la date courante, ABS effectue la valeur absolue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    10g SOC5> DROP TABLE DVP;
     
    Table supprimée.
     
    10g SOC5> CREATE TABLE DVP (MYDATE DATE);
     
    Table créée.
     
    10g SOC5> INSERT INTO DVP VALUES (SYSDATE - 5);
     
    1 ligne créée.
     
    10g SOC5> INSERT INTO DVP VALUES (SYSDATE - 2);
     
    1 ligne créée.
     
    10g SOC5> INSERT INTO DVP VALUES (SYSDATE + 3);
     
    1 ligne créée.
     
    10g SOC5> INSERT INTO DVP VALUES (SYSDATE + 21);
     
    1 ligne créée.
     
    10g SOC5> 
    10g SOC5> SELECT   *
      2  FROM     DVP
      3  ORDER BY MYDATE;
     
    MYDATE
    -------------------
    06/04/2007 11:36:49
    09/04/2007 11:36:49
    14/04/2007 11:36:49
    02/05/2007 11:36:49
     
    4 ligne(s) sélectionnée(s).
     
    10g SOC5> 
    10g SOC5> SELECT MYDATE
      2  FROM   DVP
      3  WHERE  ABS(SYSDATE - MYDATE) = ( SELECT MIN( ABS(SYSDATE - MYDATE) )
      4                                   FROM   DVP );
     
    MYDATE
    -------------------
    09/04/2007 11:36:49
     
    1 ligne sélectionnée.

  6. #6
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Février 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2005
    Messages : 63
    Points : 57
    Points
    57
    Par défaut merci pour l'info!!
    Merci pour l'info!!!
    ce fut tres instrcutif et tres utile!!

    tiger63

    Ke le tigre soit en toi!!

Discussions similaires

  1. problemes de dates SQL PARADOX
    Par igs dans le forum Paradox
    Réponses: 5
    Dernier message: 05/07/2004, 19h35
  2. Problème de date
    Par rh0D'm@n dans le forum Modules
    Réponses: 3
    Dernier message: 11/05/2004, 16h16
  3. Probleme de date
    Par poufouille dans le forum Bases de données
    Réponses: 4
    Dernier message: 19/03/2004, 15h19
  4. probleme de date (toujours et encore des dates)
    Par Yannesco dans le forum SQL
    Réponses: 3
    Dernier message: 02/02/2004, 20h04
  5. Probleme de date
    Par danuz dans le forum XMLRAD
    Réponses: 3
    Dernier message: 24/09/2003, 16h57

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