首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL:从日期落在当前周和当前月份的表中选择数据

关于MySQL查询,从日期落在当前周和当前月份的表中选择数据,可以使用以下SQL语句:

代码语言:sql
复制
SELECT * FROM 表名
WHERE 日期字段 >= DATE_SUB(CURDATE(), INTERVAL (DAYOFWEEK(CURDATE()) - 1) DAY)
AND 日期字段 <= DATE_SUB(CURDATE(), INTERVAL (DAYOFWEEK(CURDATE()) - 7) DAY)
AND 日期字段 >= DATE_FORMAT(NOW(),'%Y-%m-01')
AND 日期字段 <= LAST_DAY(NOW())

其中,表名为要查询的表名,日期字段为表中的日期字段名。

解释:

  • DATE_SUB(CURDATE(), INTERVAL (DAYOFWEEK(CURDATE()) - 1) DAY):获取当前周的开始日期,即本周一的日期。
  • DATE_SUB(CURDATE(), INTERVAL (DAYOFWEEK(CURDATE()) - 7) DAY):获取当前周的结束日期,即本周日的日期。
  • DATE_FORMAT(NOW(),'%Y-%m-01'):获取当前月份的开始日期,即本月的第一天。
  • LAST_DAY(NOW()):获取当前月份的结束日期,即本月的最后一天。

以上SQL语句的作用是,在表中查询日期字段在当前周和当前月份的所有数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

9分14秒

063.go切片的引入

4分29秒

MySQL命令行监控工具 - mysqlstat 介绍

8分7秒

06多维度架构之分库分表

22.2K
14分30秒

Percona pt-archiver重构版--大表数据归档工具

2分29秒

基于实时模型强化学习的无人机自主导航

领券