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

Requêtes MySQL Discussion :

Affiche résultat du mois prochain


Sujet :

Requêtes MySQL

  1. #1
    Invité
    Invité(e)
    Par défaut Affiche résultat du mois prochain
    Bonjour,
    Dans un champ de ma table je stocke des dates au format 2012/01/24 qui correspondent aux dates d'achat d'un nom de domaine.

    Je cherche à faire en sorte que le 1er de chaque mois cela me retourne la liste des domaines qui doivent être renouvelé le mois prochain.

    Merci pour votre aide.
    Dernière modification par ced ; 08/06/2013 à 00h11.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 040
    Points : 23 795
    Points
    23 795
    Par défaut
    Bonjour,

    Quel est le type de la colonne : chaîne de caractères ou date ?
    Parce que si c'est une chaîne de caractères (ce qui n'est pas souhaitable), il faudra d'abord la convertir en date...
    Puis utiliser la fonction MONTH(), par exemple.

  3. #3
    Membre averti
    Profil pro
    Administrateur
    Inscrit en
    Mai 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 237
    Points : 433
    Points
    433
    Par défaut
    Citation Envoyé par christobale Voir le message
    Bonjour,
    Dans un champ de ma table je stocke des dates au format 2012/01/24 qui correspondent aux dates d'achat d'un nom de domaine.

    Je cherche à faire en sorte que le 1er de chaque mois cela me retourne la liste des domaines qui doivent être renouvelé le mois prochain.

    Merci pour votre aide.
    Il est plus efficace si la date est de type date, donc au format 2012-01-24,
    la requête sera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT id, domain, date_achat
    FROM domaines 
    WHERE MONTH(NOW) = (MONTH(date_achat) - 1)

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Citation Envoyé par manzeki Voir le message
    Il est plus efficace si la date est de type date, donc au format 2012-01-24,
    la requête sera :

    SELECT id, domain, date_achat
    FROM domaines
    WHERE MONTH(NOW) = (MONTH(date_achat) - 1)
    Bonjour,

    il faut aussi faire la comparaison en fonction de l'année, sinon le mois prochain mais de l'année dernière ressortira aussi !

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT id, domain, date_achat
    FROM domaines 
    WHERE MONTH(NOW()) = (MONTH(date_achat) + 1)
      AND YEAR(NOW()) = YEAR(date_achat)

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci à tous pour vos réponses.

    @Exia93, Comme il s'agit d'un requête pour m'informer des renouvellements de nom de domaine du mois prochain, il ne faut pas rajoute la condition sur l'année c'est tout l’intérêt d'avoir les domaines des années antérieur.
    Petit détail, comme je souhaite avoir les données du mois suivants, le +1 est a mettre sur MONTH(NOW()) ou -1 sur MONTH(date_achat) comme la dit manzeki


    Encor merci

  6. #6
    Membre averti
    Profil pro
    Administrateur
    Inscrit en
    Mai 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 237
    Points : 433
    Points
    433
    Par défaut
    Il y a plusieurs fonctions dans MySQL pour traiter de date, est-ce que votre champ est de type Date ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Oui bien-sure sinon je ne trouverai pas ça très logique.

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

Discussions similaires

  1. [AC-97] Afficher résultat de requête dans une zone de texte
    Par paflolo dans le forum IHM
    Réponses: 21
    Dernier message: 28/04/2022, 13h57
  2. Afficher résultat requête SQL sur un mois
    Par chris52 dans le forum Requêtes
    Réponses: 11
    Dernier message: 25/09/2014, 13h02
  3. [DATE] Afficher résultat selon le mois selectionner
    Par mickado dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/07/2007, 18h47
  4. [MySQL] afficher résultat requete "Select From ..."
    Par winnie82 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/03/2006, 12h14
  5. affiche résultat en fonction du login windows
    Par bichonjp dans le forum ASP
    Réponses: 4
    Dernier message: 18/08/2005, 17h04

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