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

Mysql 选择从一年前到现在的所有记录,mysql,Mysql,我有一个充满了很多行的表,我需要选择所有到现在为止还不到一年的行 该表(名为orders)有一个名为order\u date的DateTime列,该列是确定何时下订单的字段 如何选择从现在到一年前订单日期为的所有记录?我希望它能帮助您: select * from orders where order_date >= DATE_SUB(NOW(),INTERVAL 1 YEAR); select * from table where (order_date BETWEEN '2/

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

该表(名为
orders
)有一个名为
order\u date
DateTime
列,该列是确定何时下订单的字段

如何选择从现在到一年前订单日期为
的所有记录?

我希望它能帮助您:

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 DATE_SUB(DATE_FORMAT(CURRENT_DATE,'%Y-%m-01'),INTERVAL 1 YEAR);

我想curdate()也可以用来代替NOW()@Dotnet,你好,Dotdot,你知道order\u date是什么数据类型吗??它也可以是日期时间域,那么,为什么要冒险呢?虽然将代码的数据类型更改为日期时间,但不必修改代码。获取?这只适用于特定的日期,但是每次不能正确更改日期时,您将如何检查日期或年份的变化
SELECT DATE_SUB(DATE_FORMAT(CURRENT_DATE,'%Y-%m-01'),INTERVAL 1 YEAR);