Bonjour,
Je souhaite afficher dans un tableau grace a une requete tous les enregistrements de ma base de donnes des 6 derniers mois (et pas apres)
comment faire svp
Version imprimable
Bonjour,
Je souhaite afficher dans un tableau grace a une requete tous les enregistrements de ma base de donnes des 6 derniers mois (et pas apres)
comment faire svp
Aidez-nous à vous aider et donnez nous envie de vous aider :
RESPECTEZ LES REGLES DU FORUM NOTAMMENT EN INDIQUANT VOTRE SGBD :mur:
je travaille sous Mysql 3.23.41 avec un phpMyadmin 2.2.6. Voila ?????
Le SGBD est un élément, c'est vrai ... mais n'ayant aucune information sur votre schéma, aucune description de vos tables, les réponses vont être simples :
Voici la mienne : en émettant l'hypothèse que dans une table nommée MaTable, vous ayez un champ de type Date nommé MaDate et stockant la date de l'enregistrement, votre requête va s'écrire :
1) Soit en vous basant sur la date du jour, en en enlevant 6 mois "à la main" :
;Code:
1
2
3 SELECT MesChamps FROM MaTable WHERE MaDate >= '04/03/2006'
2) Soit en utilisant la date système et en enlevant un nombre de jours fixe (ici 180) , sachant que le mois n'est pas une unité de mesure du temps très précise ...
Pour en revenir à la solution 1), enlever 6 mois à une date n'est pas toujours facile : que donne un 31 août - 6 mois ? Pas un 31 février, en tout cas ...Code:
1
2
3 SELECT MesChamps FROM MaTable WHERE MaDate > CURRENT_DATE - 180
En passant, vous trouverez plus d'infos ici pour la gestion de vos dates : http://pcaboche.developpez.com/artic...ns-date-heure/