mysql - 如何获取去年的日期范围?

标签 mysql sql

我想获取 LastYear/1/1LastYear/12/31 之间的日期范围

我知道我能做到

date_sub(now(),间隔 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

关于mysql - 如何获取去年的日期范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22275703/

相关文章:

mysql - 使用唯一索引与查询数据库

mysql - 触发器在 MySQL 上不起作用

sql - 如何在 SQL 中获取最接近请求参数的值?

mysql - 将此 SQL 查询转换为 Laravel?

MySql 查询花费大量时间

c# - Aspx C# MySQL 连接字符串未使用 web.Config 连接

php - 获取 facebook 用户 ID 并从 iOS 应用程序传递到 MySQL?

sql - 使用不同的参数运行类似的查询

mysql - 如何检查列中是否有重复值并返回包含它们的行

php - 土耳其语字符显示不正确