Posez votre question Signaler

SQL Récuperer le mois d'une date. [Résolu]

aKuma59 97Messages postés 19 juillet 2008Date d'inscription 30 juin 2011Dernière intervention - Dernière réponse le 14 juin 2010 à 11:53
ReBonjour,
J'ai dans une base de données des articles avec comme champs : titre, contenu et leur date de format date.
Ce que je souhaiterez faire est de créer une liste déroulant avec les mois du genre :
Juillet 2008
Juin 2008
Mai 2008
etc...
Et quand l'on choisi un mois il affiche tout les articles qui on étaient publié ce mois là
J'ai cherché et lu qu'on pouvais éclater la variable pour recup le mois mais je n'sais pas comment faire..
Et sinon j'ai trouver ce site aussi : http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html
Il y a l'air d'avoir des trucs pas mal dessus mais je suis pas encore assez calé en SQL pour utiliser ses fonctions.
Avez vous une idée sur comment faire ?
Merci d'avance :)
Lire la suite 

SQL Récuperer le mois d'une date »

3 réponses
Réponse
+18
moins plus
Bonjour,


SELECT MONTH(champ_date) as mois FROM table_name WHERE...
Ou

SELECT * FROM table_name WHERE MONTH(champ_date) = X

(Ou X est le contenu de la variable qui reprendra la donnée rentrée dans le choix du mois)


A noter que le résultat de MONTH() est le chiffre du mois, il faudra faire la liaison avec les mots si tu veux les afficher (avec un tableau par exemple : $mois = array(1=>"Janvier", 2=>"Février", ...); en PHP)
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour ton aide ça fonctionne! ;)
Ajouter un commentaire
Réponse
+0
moins plus
comment on récupére un trimestre de la même manière svp
Ajouter un commentaire
Ce document intitulé « SQL Récuperer le mois d'une date. » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?