Mysql中进行一周数据查询

这篇具有很好参考价值的文章主要介绍了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语句来实现,例如:文章来源地址https://www.toymoban.com/news/detail-508132.html

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))

到了这里,关于Mysql中进行一周数据查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#操作MySQL从入门到精通(7)——对查询数据进行简单过滤

    我们在查询数据库中数据的时候,有时候需要剔除一些我们不想要的数据,这时候就需要对数据进行过滤,比如学生信息中,我只需要年龄等于18的,类似这种操作,本文就是详细介绍如何对查询的数据进行初步的过滤。 本次查询student_age 等于20的数据,使用我开发的帮助大

    2024年04月12日
    浏览(36)
  • C#操作MySQL从入门到精通(8)——对查询数据进行高级过滤

    我们在查询数据库中数据的时候,有时候需要剔除一些我们不想要的数据,这时候就需要对数据进行过滤,比如学生信息中,我只需要年龄等于18的,同时又要家乡地址是安徽的,类似这种操作专栏第7篇的C#操作MySQL从入门到精通(7)——对查询数据进行简单过滤简单过滤方法就

    2024年04月15日
    浏览(45)
  • 【MySQL 数据查询】:提高查询的效率

    前言 ✨ 欢迎来到小K的MySQL专栏,本节将为大家带来 MySQL 数据查询的讲解(基本、分组、排序、聚合、分页、条件查询) 一、基本查询 MySQL数据库使用 SELECT 语句来查询数据 ✨ 1、查询多个字段 以下为 MySQL 数据库中查询数据通用的 SELECT 语法: 查询语句中可以使用一个或者

    2024年02月08日
    浏览(61)
  • group by进行分组时查询数据

    group by进行分组时查询数据需要注意:  select后的字段: 要么就要包含在Group By语句的后面,作为分组的依据;        要么就要被包含在聚合函数中。 错误: SELECT name, salary FROM student GROUP BY name        select 后的字段 salary 不在 group by 后面,所以salary无法显示全部值。 正确

    2024年02月11日
    浏览(27)
  • MyBatis 在大数据量下使用流式查询进行数据同步

    通常的数据同步中,如果数据量比较少的话可以直接全量同步,默认情况下,完整的检索结果集会将其存储在内存中。在大多数情况下,这是最有效的操作方式,并且由于 MySQL 网络协议的设计,因此更易于实现。但是如果数据量很大的话,全量同步需要大量的内存,如果内存

    2024年02月05日
    浏览(32)
  • 【③MySQL 数据查询】:提高查询的效率

    前言 ✨ 欢迎来到小K的MySQL专栏,本节将为大家带来 MySQL 数据查询的讲解(基本、分组、排序、聚合、分页、条件查询) 一、基本查询 MySQL数据库使用 SELECT 语句来查询数据 ✨ 1、查询多个字段 以下为 MySQL 数据库中查询数据通用的 SELECT 语法: 查询语句中可以使用一个或者

    2024年02月10日
    浏览(51)
  • Mysql数据库(五) Mysql命令行客户端:内连接查询、左连接查询、右连接查询、自连接查询、子查询

    目录 一、 连接查询 对多个表进行查询 1.0 数据准备 1.1 连接查询 1.2 内连接 INNER JOIN 1.3 左连接 LEFT JOIN 1.4 右连接 RIGHT JOIN 1.5 FULL OUTER JOIN 1.6 自连接查询 1.7 子查询-嵌套在查询中 在之前的文章当中,我们在 base_1 当中有了一个 stu 表,记录的是学生的name age height等信息 第一步

    2024年02月13日
    浏览(49)
  • MySQL数据库——MySQL WHERE:条件查询数据

    在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 来指定查询条件。 使用 WHERE 的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件 带 BETWEEN AND 的查询条件 带 IS NULL 的查询条件 带 IN

    2024年02月03日
    浏览(54)
  • MySQL数据查询

    SELECT SELECT [ALL|DISTINCT] column1,column2,……#ALL表示保留所有,DISTINCT表示去掉目标列值重复的元组 FROM table_name [WHERE condition] [GROUP BY 字段名 HAVING condition]#查询结果按照字段进行分组,该字段相等的为一组 [ORDER BY 字段名 [ASC|DESC]]#每个分组的查询结果按字段排序,ASC升序,DESC降序

    2024年02月15日
    浏览(32)
  • [大数据][elasticsearch]使用curl进行的简单查询

    curl:  -X :指定http的请求方式,有HEAD、GET、POST、PUT、DELETE  -d :指定要传输的数据  -H :指定http的请求头信息 curl -XPUT http://ip:port/索引名?pretty-- 创建索引 curl -XGET http://ip:port/_cat/indices?v --查看当前es的所有索引信息 curl -XGET http://ip:port/索引名?pretty  --查看单个索引信息 curl -XDE

    2024年02月11日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包