使用mysql查询当天、近一周、近一个月及近一年的数据

 更新时间:2023年06月12日 09:43:55   作者:qianQueen  
不论你是一名数据库管理员或SQL开发者,还是一名简单的MySQL用户,掌握查询特定日期数据的方法都是必不可少的,下面这篇文章主要给大家介绍了关于如何使用mysql查询当天、近一周、近一个月及近一年的数据,需要的朋友可以参考下

1.mysql查询当天的数据

select * from table where to_days(时间字段) = to_days(now());

2.mysql查询昨天的数据

select * from table where to_days(now( ) ) - to_days( 时间字段名) <= 1  

3.mysql查询近一周的数据

SELECT * FROM table WHERE date(时间字段) >= DATE_SUB(CURDATE(),INTERVAL 7 DAY)

4.mysql查询近一个月的数据

SELECT * FROM table WHERE date(时间字段) >= DATE_SUB(CURDATE(),INTERVAL 1 MONTH)

5.mysql查询本月的数据

select * from table where DATE_FORMAT(时间字段, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) 

6.mysql查询上月的数据

select * from table where PERIOD_DIFF(date_format(now(),'%Y%m') , date_format(时间字段,'%Y%m')) =1

7.mysql查询本年的数据

select * from table where YEAR(时间字段)=YEAR(now()); 

8.mysql查询上一年的数据

select * from table where year(时间字段)=year(date_sub(now(),interval 1 year)); 

9.mysql查询本周数据(周一为第一天)

SELECT * FROM table WHERE YEARWEEK(date_format(时间字段,'%Y-%m-%d'),1) = YEARWEEK(now(),1);

10.mysql查询近五分钟的数据

SELECT * FROM table WHERE 时间字段 >= DATE_SUB(now(),INTERVAL 5 MINUTE)

额外知识:

NOW(),CURRENT_DATE(),SYSDATE(),CURTIME(),CURRENT_TIMESTAMP()区别

 注:CURRENT_TIMESTAMP是NOW的同义词,也就是说两者是相同的。

 SYSDATE函数返回的是执行到当前函数时的时间,而NOW返回的是执行SQL语句时的时间。

函数DATE_SUB

DATE_SUB函数在当前时间减去一定的时间

DATE_SUB(date,INTERVAL expr unit)

  • date:合法日期,可以是当前时间now()
  • expr:希望减去的时间,整数
  • unit:减去时间的单位,如day,week,month,year

实例:

u_user表

总结

到此这篇关于使用mysql查询当天、近一周、近一个月及近一年的数据的文章就介绍到这了,更多相关mysql查询某个时间段的数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL中使用序列Sequence的方式总结

    MySQL中使用序列Sequence的方式总结

    序列是一组整数如1,2,3,...为了在需要时生成的,这篇文章主要给大家介绍了关于MySQL中使用序列Sequence的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • MySQL Workbench快速引入sql文件的图文教程

    MySQL Workbench快速引入sql文件的图文教程

    在MySQL使用时,通常需要将数据库sql文件保存,或者是导入他人的sql文件,可以使用workbench处理,这篇文章主要给大家介绍了关于MySQL Workbench快速引入sql文件的相关资料,需要的朋友可以参考下
    2023-11-11
  • MySQL之浅谈DDL和DML

    MySQL之浅谈DDL和DML

    大家好,本篇文章主要讲的是MySQL之浅谈DDL和DML,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • MySQL中的JSON字段List成员检查

    MySQL中的JSON字段List成员检查

    这篇文章主要介绍了MySQL中的JSON字段List成员检查,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 解决Win10系统安装MySQL8.0遇到的问题

    解决Win10系统安装MySQL8.0遇到的问题

    这篇文章主要介绍了Win10系统安装MySQL8.0遇到的问题及解决方法,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2019-12-12
  • MySQL中describe命令的使用方法小结

    MySQL中describe命令的使用方法小结

    这篇文章主要介绍了MySQL中describe命令的使用方法小结,describe命令主要用于获取表或列等的各种信息,需要的朋友可以参考下
    2015-12-12
  • MySQL中distinct语句的基本原理及其与group by的比较

    MySQL中distinct语句的基本原理及其与group by的比较

    这篇文章主要介绍了MySQL中distinct语句的基本原理及其与group by的比较,一般情况下来说group by和distinct的实现原理相近且性能稍好,需要的朋友可以参考下
    2016-01-01
  • docker下mysql 8.0.20 安装配置方法图文教程

    docker下mysql 8.0.20 安装配置方法图文教程

    这篇文章主要介绍了docker下mysql 8.0.20 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 为什么说MySQL单表数据不要超过500万行

    为什么说MySQL单表数据不要超过500万行

    在本篇文章里小编给大家整理了一篇关于为什么说MySQL单表数据不要超过500万行的相关内容,有兴趣的朋友们阅读下吧。
    2019-06-06
  • Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题

    Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题

    这篇文章主要介绍了Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06

最新评论