tri sur le mois dans un champ date

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : tri sur le mois dans un champ date

Re: tri sur le mois dans un champ date

par yann18 » 10 janv. 2013, 11:37

de rien

Re: tri sur le mois dans un champ date

par binjo2 » 10 janv. 2013, 11:18

=D>
Merci les gars, les deux fonctionnent parfaitement.

Re: tri sur le mois dans un champ date

par yann18 » 10 janv. 2013, 11:09

bonjour,

tu peux utiliser cette syntaxe mysql:
SELECT * FROM ma_table
           WHERE TO_DAYS(NOW()) - TO_DAYS(date_annonce) <= 90;
cette requête extrait les enregistrements de moins de 3 mois(90 jours).

Re: tri sur le mois dans un champ date

par xTG » 10 janv. 2013, 10:40

Pour avoir le mois en cours :
MONTH(NOW())
Mais attention, il faut aussi vérifier l'année, sinon tu risques d'avoir les mois des années précédents. :)

tri sur le mois dans un champ date

par binjo2 » 10 janv. 2013, 10:08

bonjour à tous,

j'ai un site de petites annonces sur lequel j'ai plus de 7000 annonces.
j'ai installé plusieurs filtres pour améliorer la recherche, dont un tri par année.

mais voilà, je souhaiterai, en page d'accueil de la recherche par date, ne faire apparaitre que les annonces de moins de 3 mois.

j'ai cherché à utiliser MONTH(date_annonce) mais je n'arrive pas à faire d'opérations entre ces dates et le mois en cours.

mon idée est d'avoir un tri du genre SELECT * FROM base WHERE MONTH(date_annonce)-[mois en cours]<4

merci d'avance !!!