mysql查询上周一到周日的数据
时间: 2024-05-31 16:07:36 浏览: 148
mysql 查询当天、本周,本月,上一个月的数据
可以使用WEEK()函数来查询上周一到周日的数据,具体方法如下:
SELECT * FROM table_name
WHERE WEEK(date_column) = WEEK(NOW())-1 AND YEAR(date_column) = YEAR(NOW())
AND DAYOFWEEK(date_column) BETWEEN 2 AND 8;
解释一下:
- WEEK(date_column)返回日期所在的周数,WEEK(NOW())返回当前周数。
- DAYOFWEEK(date_column)返回日期所在的星期几,1表示星期日,2表示星期一,以此类推。
- WEEK(NOW())-1表示上一周,YEAR(NOW())表示当前年份。
- BETWEEN 2 AND 8表示查询星期一到星期日的数据。
注意:上述查询方法会根据系统设置的第一天是星期几不同而有所不同,如果系统设置的第一天是星期一,那么上述方法可行;如果系统设置的第一天是星期日,那么需要将DAYOFWEEK(date_column) BETWEEN 2 AND 8改为DAYOFWEEK(date_column) BETWEEN 1 AND 7。
阅读全文