68 votes

Sélection de tous les enregistrements d'il y a un an jusqu'à maintenant

J'ai un tableau rempli de beaucoup de lignes et je dois sélectionner toutes les lignes qui ont moins d'un an jusqu'à présent.

Le tableau (appelé orders ) a DateTime colonne nommée order_date , qui est le champ qui détermine le moment où l'ordre a été placé.

Comment puis-je sélectionner tous les enregistrements qui ont un order_date entre maintenant et il y a un an ?

186voto

nos Points 102226
select * 
from orders 
where order_date >= DATE_SUB(NOW(),INTERVAL 1 YEAR);

11voto

Dimanenator I Points 111
SELECT * FROM order WHERE order_date >= curdate() - interval 1 year;

1voto

zzapper Points 610

Au premier du mois il y a un an

 SELECT DATE_SUB(DATE_FORMAT(CURRENT_DATE,'%Y-%m-01'),INTERVAL 1 YEAR);

-5voto

J'espère que ça t'aide:

 select * 
from table 
where (order_date BETWEEN '2/15/2011 3:36:18 PM' AND '2/17/2011 9:00:00 PM')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X