选择从一年前到现在的所有记录

我有一个充满了很多行的表,我需要选择所有不到一年的行,直到现在。

该表(称为 orders)有一个名为 order_dateDateTime列,该字段决定何时下订单。

我如何选择所有的记录,有一个 order_date从现在到一整年前?

79009 次浏览
select *
from orders
where order_date >= DATE_SUB(NOW(),INTERVAL 1 YEAR);

我希望这对你有所帮助:

select *
from table
where (order_date BETWEEN '2/15/2011 3:36:18 PM' AND '2/17/2011 9:00:00 PM')
SELECT * FROM order WHERE order_date >= curdate() - interval 1 year;

一年前的月初

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