Mysql 如何获得去年';日期范围是多少?

Mysql 如何获得去年';日期范围是多少?,mysql,sql,Mysql,Sql,我想得到一个介于LastYear/1/1到LastYear/12/31 我知道我能做到 日期(现在(),间隔1年)。但这会让我2013/03/08。不知道如何更改日期和月份 SELECT * FROM orders WHERE dispatch_date between `LastYear/1/1` AND `LastYear/12/31` 我建议你使用 您可以轻松创建所需的日期: SELECT * FROM orders WHERE dispatch_date >= MAKEDATE

我想得到一个介于
LastYear/1/1
LastYear/12/31

我知道我能做到

日期(现在(),间隔1年)
。但这会让我2013/03/08。不知道如何更改日期和月份

SELECT *
FROM orders
WHERE dispatch_date between  `LastYear/1/1` AND `LastYear/12/31`

我建议你使用


您可以轻松创建所需的日期:

SELECT *
FROM orders
WHERE dispatch_date >= MAKEDATE(YEAR(NOW()) - 1, 1) -- first day of previous year
 AND dispatch_date < MAKEDATE(YEAR(NOW()), 1)  -- first day of current year
选择*
从命令
其中dispatch_date>=MAKEDATE(YEAR(NOW())-1,1)--上一年的第一天
和dispatch_date
SELECT *
FROM orders
WHERE dispatch_date >= MAKEDATE(YEAR(NOW()) - 1, 1) -- first day of previous year
 AND dispatch_date < MAKEDATE(YEAR(NOW()), 1)  -- first day of current year