|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Nicolas Développeur informatique Inscription : décembre 2012 Messages : 26 ![]() |
Bonjour, j'ai une requete qui me renvoie plusieurs lignes, mais j'aimerais que cette requete me renvoie seulement les lignes donc le champ date est supérieure à 2010. Le problème c'est que dans ma base le champ date est de la forme (mm/YYYY) en gros : 01/2010.
J'aimerais donc afficher seulement les date dont l'année est supérieure à 2010. Lorsque je fais un select * from matable where date >= 01/2010 j'ai tout qui s'affiche car il s'arrete à 01 je pense ... J'ai essayé un where date >= LIKE "%2010" mais ça marche pas ... Merci pour votre aide. |
|
|
00
|
|
|
#2 | ||
![]() ![]() |
Il vaudrait mieux avoir une vraie colonne (et pas champ !
En l'état actuel : Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 ! |
||
|
00
|
|
|
#3 |
|
Invité de passage
![]() Nicolas Développeur informatique Inscription : décembre 2012 Messages : 26 ![]() |
ah génial merci beaucoup ça marche !
Et je voulais dire colonne et non champ en effet ce serait plus clair comme tu dis. J'avais encore jamais vu ce CAST, je suppose qu'on met right, left suivant ce que l'on veut, puis UNSIGNED ça sert à quoi ? |
|
|
00
|
|
|
#4 |
![]() ![]() |
CAST permet de transformer le type de donnée issue d'une colonne ou une autre donnée exprimée en clair.
Ici je transforme les 4 caractères situés à droite de la colonne de date en UNSIGNED, c'est à dire en entier non signé, de façon à pouvoir comparer ce nombre à 2010 sans ambiguïté. CAST est du SQL standard mais UNSIGNED est un type spécifique à MySQL. Avec un autre SGBD, il vaudrait mieux utiliser INTEGER. Vérifie quand même que toutes tes dates sont bien au format mm/aaaa et qu'il n'y en ait pas avec une année sur deux chiffres.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 ! |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Nicolas Développeur informatique Inscription : décembre 2012 Messages : 26 ![]() |
Merci pour tes informations.
Le problème c'est que je veux afficher le résultat sur les 2 dernières années (mois/année donc 24 mois enfait) et là ça prends pas en compte le mois mais seulement l'année. J'avais pensé faire avec un CAST(LEFT(la_colonne, 2) AS UNSIGNED) > 02 mais ca le fait pour toutes les dates lors qu'il faudrai le faire que pour 02/2011 jusqu'à aujourd'hui |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Nicolas Développeur informatique Inscription : décembre 2012 Messages : 26 ![]() |
Mes dates sont bien au format MM/AAAA, une vérification est faite lors de l'envoi du formulaire dans la base de donnée.
Je bloque sur l'affichage des 24 derniers mois enfait, je vois pas comment m'y prendre |
|
|
00
|
|
|
#7 | ||||
![]() ![]() |
Essaie avec STR_TO_DATE :
Code :
Il faudrait alors compliquer un peu la formule : Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 ! |
||||
|
00
|
|
|
#8 |
|
Invité de passage
![]() Nicolas Développeur informatique Inscription : décembre 2012 Messages : 26 ![]() |
Merci c'est super cool ça fonctionne très bien !!
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com