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

PHP & Base de données Discussion :

Comparaison de date au format texte dans requete mysql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut Comparaison de date au format texte dans requete mysql
    Bonjour.
    J'ai en base de données des dates au format texte entré selon le schéma suivant : dd/mm/yyyy soit par exemple le 21 avril 2008 donne : 21/04/2008.
    Et donc, je dois faire une requete qui test ce champ et dois me renvoyer les lignes ayant une date comprise entre une date de début et une date de fin.
    Par exemple, je veux récupérer toutes les lignes ayant leur champ date comprise entre 21/04/2008 et 31/12/2009.
    J'ai essayé la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from ma_table where date_evt >= '21/04/2008' AND date_evt <= '31/12/2009'
    mais cela ne fonctionne pas.
    SAuriez-vous comment faire cela SVP ?
    Merci d'avance

  2. #2
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    J'ai également essayé avec between sans succès...

  3. #3
    Membre averti Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Points : 359
    Points
    359
    Par défaut
    Le problème c'est que tu mets tes dates au format texte hors si tu veux comparer il faut un format date et sur mysql se sera la forme aaaa/mm/jj
    Aprés tu peux remanier l'affichage de tes dates dans ta partie cliente

  4. #4
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    Oui, je sais bien, mais mettre le format date ne m'arrange pas car le client derrière ajoute parfois une lettre ou quelque chose...

  5. #5
    Membre averti Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Points : 359
    Points
    359
    Par défaut
    ah il suffit de l'obligé à mettre le format que tu désire...

  6. #6
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    Citation Envoyé par Sekigawa Voir le message
    Le problème c'est que tu mets tes dates au format texte hors si tu veux comparer il faut un format date et sur mysql se sera la forme aaaa/mm/jj
    Aprés tu peux remanier l'affichage de tes dates dans ta partie cliente
    je viens quand même de faire l'essai en passant le champ en date, avec la requête de départ à savoir des comparaisons avec <= et >= et ca ne fonctionne pas malgré tout

  7. #7
    Membre averti Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Points : 359
    Points
    359
    Par défaut
    ouai mais les dates que tu as inséré dans ta base de données sont au bon format ?? c'est à dire aaaa-mm-jj ou tjrs en jj/mm/aaaa

  8. #8
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    Citation Envoyé par Sekigawa Voir le message
    ouai mais les dates que tu as inséré dans ta base de données sont au bon format ?? c'est à dire aaaa-mm-jj ou tjrs en jj/mm/aaaa
    elles sont bien au bon format...

  9. #9
    Membre averti Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Points : 359
    Points
    359
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from ma_table where date_evt >= '2008-04-21' AND date_evt <= '2009-12-31'
    C'est bizarre que ça ne marche pas, j'ai fait un test chez moi sa marche...

  10. #10
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    Bon, ca y est, j'ai résolu mon problème.
    Je m'arrangerai avec mon client pour qu'il ne mette que des dates et j'ai donc passer mon champ en format date.
    Je l'ai bien reconverti ensuite sans problème.
    Et j'avais du faire une bourde tout à l'heure dans la requête en testant car elle fonctionne bien en fait.
    Merci de ton aide
    doudouallemand

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

Discussions similaires

  1. [MySQL] stoker une date du format francophone dans mysql
    Par phpines dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/03/2009, 16h29
  2. Réponses: 1
    Dernier message: 10/08/2008, 13h52
  3. Tri de dates au format texte
    Par stem dans le forum Outils
    Réponses: 9
    Dernier message: 09/08/2006, 18h47
  4. incrementation d'un format texte dans une zone de texte
    Par frederic.go dans le forum Access
    Réponses: 6
    Dernier message: 18/10/2005, 15h47
  5. Insérer une date au format français dans un champ
    Par EpOnYmE187 dans le forum Installation
    Réponses: 2
    Dernier message: 14/06/2005, 13h09

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