从一年前到现在select所有logging
我在查询时遇到问题,或者在find正确的函数。
Google没有太多的帮助,所以我只是在这里问一下:
我有一个充满了很多行的表,我需要select所有行不到一年,直到现在。
该表(称为orders
)具有一个名为order_date
的DateTime
列,这是确定订单何时放置的字段。
那么: 如何从现在到全年之前select所有有order_date
的logging?
select * from orders where order_date >= DATE_SUB(NOW(),INTERVAL 1 YEAR);
SELECT * FROM order WHERE order_date >= curdate() - interval 1 year;
一年前的第一个月
SELECT DATE_SUB(DATE_FORMAT(CURRENT_DATE,'%Y-%m-01'),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')