我有一张桌子,里面装满了很多行,我需要选择到目前为止不到一年的所有行。
该表(称为orders
)有一个名为DateTime
的{{1}}列,这是确定订单下达时间的字段。
如何从现在到一年前选择所有order_date
的记录?
答案 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')