我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql中进行一周数据查询

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql中进行一周数据查询

Mysql中查询周一到周日的数据

在查询周数据时,会发现国外的一周的起始是周日,即周日到周六为一周,而国内的一周是指周一到周日。
最近一周的查询语句为:

select * from 表名称 where DATE_SUB(CURDATE(), INTERVAL 6 DAY) <= date(表内时间字段);

若要查询周一到周日的数据,需要对sql语句进行修改,目前很多教程将获取本周一的sql语句写为:
select subdate(curdate(),date_format(curdate(),'%w')-1)//获取当前日期在本周的周一
获取本周日的sql语句写为:
select subdate(curdate(),date_format(curdate(),'%w')-7)//获取当前日期在本周的周日
但是这种写法忽略了一个问题,这种写法都是基于查询的当天来划分是哪一周,若是周一到周六查询,通过这种写法可以获得正确的周一和周日,若是周日查询,这种写法将返回下一周的周一和下周一的周日,因此这种写法不正确。
因此想到了一个解决办法,即取每次查询的前一天作为基准来判断落在哪一周,这样即使是周日查询,以前一天作为基准(周六)就可以得到正确的周一到周日的范围。
正确获取本周一的sql语句写为:

select subdate(curdate()-1,date_format(curdate()-1,'%w')-1)

正确获取本周日的sql语句写为:

select subdate(curdate()-1,date_format(curdate()-1,'%w')-7)

查询周一到周日的数据可以通过between and语句来实现,例如:

select* from 表名 where 时间字段名 between DATE(subdate(curdate()-1,date_format(curdate()-1,'%w')-1)) and  DATE(subdate(curdate()-1,date_format(curdate()-1,'%w')-7))

来源地址:https://blog.csdn.net/jll2014210714/article/details/128622550

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql中进行一周数据查询

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL对JSON数据进行查询

MySQL根据JSON字段的内容检索查询数据 使用 字段 -> ‘$.json’ 属性’ 进行查询条件 以下这两种会快很多,可以自己测试 使用 json_extract 函数查询,json_extract(字段, “$.json
2023-08-16

怎么在MySQL数据库中进行时间查询数据

这篇文章主要介绍“怎么在MySQL数据库中进行时间查询数据”,在日常操作中,相信很多人在怎么在MySQL数据库中进行时间查询数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在MySQL数据库中进行时间查
2023-05-25

怎么使用mysql进行数据查询

要使用MySQL进行数据查询,您需要按照以下步骤进行操作:连接到MySQL数据库。可以使用命令行或图形界面工具连接到MySQL数据库。命令行:在命令行中输入mysql -u 用户名 -p,然后输入密码连接到MySQL数据库。图形界面工具:
怎么使用mysql进行数据查询
2024-04-09

Mysql 查询天、周,月,季度、年的数据

select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SEL
Mysql 查询天、周,月,季度、年的数据
2015-05-12

如何在MySQL中进行跨数据库的查询操作

在MySQL中进行跨数据库的查询操作,可以使用以下两种方法:使用全限定表名(Fully Qualified Table Name):在查询语句中使用数据库名作为表名的前缀,例如:SELECT db1.table1.column1, db2.
如何在MySQL中进行跨数据库的查询操作
2024-03-06

SQLServer中怎么进行跨数据库查询

在SQL Server中进行跨数据库查询,可以使用全限定表名(Fully Qualified Table Name)来实现。全限定表名包括数据库名称、模式名称和表名称,格式为 [数据库名称].[模式名称].[表名称]。例如,要查询数据库
SQLServer中怎么进行跨数据库查询
2024-03-12

Mysql如何对json数据进行查询及修改

目录对json数据进行查询及修改几个相关函数示例查询来看看修改删除插入mysql处理json数据对json数据进行查询及修改使用 字段->$.json属性 进行查询条件使用 json_extract 函数查询,json_extract(字
2022-07-05

mysql 查询本月、本周、今日、昨日数据

created_at 类型为  timestamp -- SELECT COUNT(1)  FROM lara_orders WHERE  MONTHNAME(created_at)=MONTHNAME(NOW()) -- SELECT COUNT(*)  F
mysql 查询本月、本周、今日、昨日数据
2015-07-16

如何使用MySQL进行高效的数据查询?

如何使用MySQL进行高效的数据查询?MySQL是一种常用的关系型数据库管理系统,广泛应用于网站开发、数据分析等领域。在实际应用中,进行高效的数据查询对于提升系统性能和用户体验至关重要。本文将介绍如何使用MySQL进行高效的数据查询,并给出
2023-10-22

Mysql怎么对json数据进行查询及修改

这篇文章主要介绍“Mysql怎么对json数据进行查询及修改”,在日常操作中,相信很多人在Mysql怎么对json数据进行查询及修改问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎么对json数据进
2023-07-02

MySql按时,天,周,月进行数据统计

目录前言1. 时间取整方式2. data_format方式前言最近遇到一个统计的需求场景,针对db中的数据,看一下每天的数据量情况,由于DB中时间字段采用的是int存的时间戳,所以最开始想到的是直接对时间进行按天取整,然后再Group统计
2022-08-14

编程热搜

目录