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 :

substr dans un where sur une date '2010-04-30 12:11:12'


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut substr dans un where sur une date '2010-04-30 12:11:12'
    Bonjours,

    voilà je suis un peu bloqué car actuellement dans ma requette je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select customers_id where date_jours like '2010-04-29'
    je fais le like car si je mets juste la date sans le like j'aurai aucune sortie si la date est 2010-04-29 12:11:12 mais mon problème c'est que le like fait ramé la requette donc je voudrai faire un substr afin d'avoir juste 2010-04-29

    donc j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select customers_id where substr (date_jours,0,10)=  '2010-04-29'
    Mais sa marche pas quelqu'un pourrait m'aider svp

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 799
    Points : 34 048
    Points
    34 048
    Billets dans le blog
    14
    Par défaut
    Un LIKE sans caractère générique % est équivalent à un = !

    Si ta colonne est comme il semble de type DATETIME, ton SGBD possède sûrement un paquet de fonctions pour traiter les dates.

    Comme tu ne nous dit pas avec quel SGBD tu travailles...

  3. #3
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    oups j'ai oublié de dire que c'est une base Mysql

    et pour mon like il y avait bien un % après ma date pour avoir la possibilité de prendre les heur et minutes

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par documentation
    DATE(expr)

    Extrait la partie date de l'expression expr de type DATE ou DATETIME.
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mysql> SELECT DATE('2003-12-31 01:02:03');
            -> '2003-12-31'
    DATE() est disponible depuis MySQL 4.1.1.
    La documentation (5.0 / français).

  5. #5
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    ok merci donc il faut que je fasse comme sa ? car je veux juste les customers_id du jours par contre comment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT customers_id WHERE DATE('2003-12-31 01:02:03');
            -> '2003-12-31'

    car je veux juste les customers_id du jours par contre comment il sait quel table il doit aller et dans quels champsa ce trouve la date????

    je ferai donc comme sa??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT customers_id WHERE DATE('date_jours');
            -> '2003-12-31'

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Si j'ai bien compris, plutôt :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT customers_id FROM nom_table WHERE DATE(date_jours) = CURRENT_DATE;


    Il manque effectivement le nom de la table (FROM) et la fonction DATE est appliquée à la colonne date_jours.

  7. #7
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut


    et bonne journée

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

Discussions similaires

  1. Filtre sur une date dans une requete
    Par 221mike dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 23/07/2012, 16h49
  2. requête avec un where sur une date
    Par tibofo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 06/02/2011, 20h58
  3. Réponses: 3
    Dernier message: 19/06/2007, 22h34
  4. Clause Where sur une Date
    Par Zebulonn dans le forum Installation
    Réponses: 31
    Dernier message: 20/10/2005, 11h56
  5. [SQL] Conditions sur une date dans une requete
    Par poufouille dans le forum Bases de données
    Réponses: 4
    Dernier message: 17/03/2004, 14h25

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