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 :

Select de champs DATE


Sujet :

MySQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2015
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Select de champs DATE
    Bonjour,

    Je suis embêté depuis toute à l'heure sur une bête requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT *  FROM `materiel` WHERE 'date_fingarantie' < '2017-01-01'
    La requête me sort des dates > et < au 1 janvier 2017.
    Je ne comprends pas pourquoi cette requête ne fonctionne pas. Dans ma base le champ date_fingarantie est bien de format DATE et affiche bien sous ce format 0000-00-00.

    Merci pour votre aide !
    Nicolas

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2015
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Je ne sais pas pourquoi j'ai modifié ma requête en réécrivant le nom du champ, c'est passé...

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 769
    Points : 52 720
    Points
    52 720
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par nicowizzz Voir le message
    Je ne sais pas pourquoi j'ai modifié ma requête en réécrivant le nom du champ, c'est passé...
    Dans votre WHERE vous compariez 2 chaines de caractères ! la première contenant le mot date_fingarantie et dans l'autre le mot 2017-01-01 ce qui était toujours vrai du fait du <.

    Normalement le nom des colonnes, doit tables doit figurer de manière "brut" comme dans cette requête :

    SELECT * FROM materiel WHERE date_fingarantie < '2017-01-01'

    Malheureusement cette merde infâme de MySQL y rajoute des accents pour délimiter les noms des objets... Vous vous avez mis des apostrophes droite ! Donc cela a été pris pour une chaine de caractères par MySQL.
    Cela fait partie des nombreuses imbécilité, bugs et dysfonctionnement de mySQmerde...
    A lire : http://blog.developpez.com/sqlpro/p9...oudre_aux_yeux

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2015
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Merci Frédéric

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

Discussions similaires

  1. select avec 2 champs date
    Par agencep dans le forum Requêtes
    Réponses: 5
    Dernier message: 09/12/2009, 11h49
  2. Select de la date max de plusieurs champs
    Par Maillon dans le forum Requêtes
    Réponses: 3
    Dernier message: 06/11/2008, 13h40
  3. champ date select
    Par bullrot dans le forum Langage
    Réponses: 12
    Dernier message: 07/10/2008, 17h23
  4. Selection conditionnelle sur champ date
    Par Hmiachon dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 29/04/2008, 15h56
  5. formater un champ date dans un select
    Par sbeu dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 24/04/2006, 16h44

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