mysql - Mysql:如何获取从去年 7 月到当前日期的数据
问题描述
我知道如何获取 7 月的数据
SELECT * FROM tableName
WHERE MONTH(created) = 7
但是如何获取去年 7 月到当前日期之间的数据?
解决方案
根据您的查询,我会选择:
SELECT * FROM tableName
WHERE MONTH(created) = 7
AND (
( MONTH(CURDATE()) <= 7 AND YEAR(created) = YEAR(CURDATE()) - 1 )
OR
( MONTH(CURDATE()) > 7 AND YEAR(created) = YEAR(CURDATE()) )
)
如果您想要(就像您在评论中询问的那样)自那时以来的数据,请使用:
SELECT * FROM tableName
WHERE created <= CURDATE()
AND (
(
MONTH(CURDATE()) <= 7
AND created >= DATE_SUB(DATE_FORMAT(CURDATE(), '%Y-07-01'), INTERVAL 1 YEAR)
)
OR
(
MONTH(CURDATE()) > 7
AND created >= DATE_FORMAT(CURDATE(), '%Y-07-01')
));
推荐阅读
- python - App Engine Python 运行时不会带来与本地相同的结果
- web3js - 我应该为 ThunderCore 的交易设置什么 gas 价格?
- flutter - 用户登录后在 StoreConnector 中 Flutter redux Navigator.pop()
- android - 不知道如何使用 kotlin 仅在 Parcelable 对象 Arraylist 中检索一些变量
- jonkykong-sidemenu - jonkykong SideMenu presentationStyle 升级到 6.4.8 后停止工作
- python - 无法获取网址。请求 404
- java - 开关中的计算案例语句(java)
- c++ - 用 C++ 中的索引来初始化一个带有 lambda 的向量
- sqlite - 如何在 DB Browser for SQLite (GUI) 中插入多个外键
- sql - 我可以将临时表中的两列加在一起吗?