今天
SELECT * FROM 表名 WHERE TO_DAYS(时间字段名) = TO_DAYS(now());
昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1
7天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)
近30天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)
本月
SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )
上一月
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format( 时间字段名, ‘%Y%m’ ) ) =1
分享到:
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要关注的是如何使用MySQL查询特定时间范围内的数据,包括今天的数据、昨天的数据、过去7天的数据、近30天的数据、本月的数据以及上个月的数据。...
mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小...
以上就是MySQL中查询当天、本周、本月及上一个月数据的基本方法。这些语句可以根据实际情况调整,以适应不同的日期字段格式和需求。在实际应用中,根据具体的时间范围和业务需求,可能还需要对这些查询进行适当的...
6. 查询上一月的数据: ```sql SELECT * FROM 表名 WHERE PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), DATE_FORMAT(时间字段名, '%Y%m')) = 1; ``` 7. 查询本季度的数据: ```sql SELECT * FROM 表名 WHERE ...
- **近30天**: ```sql SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) (时间字段名); ``` - **本月**: ```sql SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段名, '%Y%m') = DATE_FORMAT...
类似于查询近7天,但间隔改为30天。例如: ```sql SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) (时间字段); ``` 13. **查询近6个月**: 利用`BETWEEN`操作符和`DATE_SUB()`函数,查询过去...