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

Pie*_*888 59 mysql

我有一个充满了很多行的表,我需要选择所有不到一年的行.

表(称为orders)有一个DateTime名为列的列order_date,它是确定订单放置时间的字段.

如何选择order_date现在和整年之间的所有记录?

nos*_*nos 163

select * 
from orders 
where order_date >= DATE_SUB(NOW(),INTERVAL 1 YEAR);
Run Code Online (Sandbox Code Playgroud)

  • 我认为 curdate() 也可以用来代替 NOW() (2认同)

Dim*_*r I 7

SELECT * FROM order WHERE order_date >= curdate() - interval 1 year;
Run Code Online (Sandbox Code Playgroud)