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 :

SQL et expression régulière [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 106
    Par défaut SQL et expression régulière
    Bonjour !

    Voilà, je souhaite extraire d'un table SQL les entrées correspondantes à un mois donné.
    J'ai entendu dire que l'on pouvait utiliser les expressions régulières directement dans les requetes sql.
    J'utilise donc celle-ci dans ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM `clients` WHERE `Date`='^2008-01-([0-9]{2})$' ORDER BY `Date`
    Mysql ne me renvoie aucune erreur (normal en fait), mais aucun résultat non plus !

    Pourtant j'ai bien une entrée au 01-01-2008.

    Quelqu'un pourrait-il méclairer là dessus ?

    Merci d'avance pour votre aide précieuse

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonjour,
    même si vous ne savez pas comparer des dates, vous savez au moins comparer des chaines de caractères?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM `clients` WHERE `Date` LIKE '2008-01-%' ORDER BY `Date`
    Et même si ça marche, ce n'est pas propre... cherchez un peu!

    Cordialement,
    DaRiaN.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    OK, je donne la bonne réponse, que je suis vilain!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM `clients` WHERE YEAR(`Date`) = 2008 AND MONTH(`Date`) = 1 ORDER BY `Date`

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 106
    Par défaut
    Merci beaucoup !

    J'étais sur la bonne voie à rechercher mais vous m'avez bien facilité la chose. Effectivement je traitais la date comme une chaîne de caractère

    Encore merci pour votre aide !

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

Discussions similaires

  1. SQL et expression régulière
    Par Kazevil dans le forum SQL
    Réponses: 4
    Dernier message: 18/12/2008, 11h53
  2. Expression régulière / SQL
    Par jd020674 dans le forum DB2
    Réponses: 1
    Dernier message: 26/10/2007, 08h15
  3. expression régulières T-SQL
    Par kalari dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/04/2007, 01h18
  4. Réponses: 1
    Dernier message: 10/01/2007, 09h39
  5. [PL/SQL] Expressions régulières 9i
    Par JohnBlatt dans le forum SQL
    Réponses: 5
    Dernier message: 17/10/2006, 15h04

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