Ответ 1
select *
from orders
where order_date >= DATE_SUB(NOW(),INTERVAL 1 YEAR);
У меня есть таблица, заполненная множеством строк, и мне нужно выбрать все строки, которым меньше года.
Таблица (называемая orders
) имеет столбец DateTime
именем order_date
, это поле, которое определяет, когда был размещен заказ.
Как я могу выбрать все записи с order_date
между order_date
и полным годом назад?
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')