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

时间:2011-02-17 10:26:46

标签: mysql

我有一张桌子,里面装满了很多行,我需要选择到目前为止不到一年的所有行。

该表(称为orders)有一个名为DateTime的{​​{1}}列,这是确定订单下达时间的字段。

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

4 个答案:

答案 0 :(得分:153)

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

答案 1 :(得分:7)

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

答案 2 :(得分:1)

一年前的第一个月

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

答案 3 :(得分:-5)

我希望它可以帮到你:

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