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

 MySQL Discussion :

Comparer des dates


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Business Process Analyst
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Business Process Analyst
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut Comparer des dates
    Bonjour à tous,

    je me prend la tête avec une (probablement) simple requête mySQL...

    J'ai une base de donnée avec des produits dedans. Chaque produit a son ID, sa dénomination et sa date de péremption.

    J'arrive sans soucis à récupérer les produits périmés en les comparants avec la date actuelle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM food_produits WHERE date_peremption < '$date' ORDER BY date_peremption ASC
    Ma variable $date correspond au champs mySQL de type 'date' et donc est renseigné en format '2012-05-09'.

    Au final :
    • J'aimerais récupérer les produits qui seront périmés dans les 30 jours inclus.
    • J'aimerais récupérer les produits qui ne seront pas périmés avant 31 jours et plus.


    J'aimerai ne le faire que dans la requête SQL... J'ai essayé différentes méthodes avec différentes fonctions, sans pour autant y arriver... Pourriez-vous m'aiguiller ?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    J'ai essayé différentes méthodes avec différentes fonctions, sans pour autant y arriver...
    Montre-nous ce que tu as essayé et le résultat que tu as obtenu.

    Es-tu allé voir dans la doc sur les fonctions de dates et heures ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre du Club
    Homme Profil pro
    Business Process Analyst
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Business Process Analyst
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut
    Es-tu allé voir dans la doc sur les fonctions de dates et heures ?
    Oui j'y suis allé voir, sans être trop certain du résultat... Quand je fais mes requêtes, je n'ai pas d'erreur SQL, mais soit il ne me renvoie rien, soit il me renvoie la liste complète de mes produits...

    Comme je ne connais pas bien la méthode de fonctionnement, je ne l'applique peut-être pas correctement (la doc).

    Montre-nous ce que tu as essayé et le résultat que tu as obtenu.
    J'ai pas le temps tout de suite de vous donner toute les requêtes que j'ai pu tester, je ferais ça après le travail

  4. #4
    Membre du Club
    Homme Profil pro
    Business Process Analyst
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Business Process Analyst
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut
    reBonjour,

    Voilà que j'ai enfin le temps de revenir sur mon probème... J'étais dans min lit quand jai commencé à réflechir

    J'ai fais 2-3 tests qui s'avèrent concluant. Je pense que mon erreur venait surtout d'erreur de syntaxe. SQL comparait probablement les infos en string et pas en data(date).

    Voici les commandes qui fonctionnent :

    Celui-ci pour récupérer les produits bientôt périmé (période d'un mois) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM food_produits WHERE date_peremption BETWEEN '2012-05-13' AND '2012-06-13' ORDER BY date_peremption ASC
    Celui-ci pour récupérer ceux qui seront bon dans un mois et plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM food_produits WHERE date_peremption > '2012-06-13' ORDER BY date_peremption ASC
    Merci d'avoir prêté attention à mon problème

    PS : Je dois changer le titre en [RÉSOLU] ?

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

Discussions similaires

  1. Comparer des dates en T-SQL
    Par AbyssoS dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/03/2006, 17h06
  2. [SQL2K] requête SQL, comparer des dates
    Par cortex024 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 16/03/2006, 15h32
  3. Réponses: 4
    Dernier message: 31/10/2005, 13h06
  4. Comparer des Dates (Access, jdbc)
    Par babylone7 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/07/2005, 11h01
  5. [Date] Comparer des dates au format mySQL "date
    Par Marc_P dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 25/10/2004, 16h15

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