使用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中with窗口函数说明及使用案例总结

    MySQL中with窗口函数说明及使用案例总结

    这篇文章主要介绍了MySQL中with窗口函数说明及使用案例的相关资料,窗口函数允许在查询结果的特定窗口上执行计算,而不会改变结果集的行数,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-11-11
  • mysql存储过程之返回多个值的方法示例

    mysql存储过程之返回多个值的方法示例

    这篇文章主要介绍了mysql存储过程之返回多个值的方法,结合实例形式分析了mysql存储过程返回多个值的实现方法与PHP调用技巧,需要的朋友可以参考下
    2019-12-12
  • 浅谈sql语句中GROUP BY 和 HAVING的使用方法

    浅谈sql语句中GROUP BY 和 HAVING的使用方法

    GROUP BY语句和HAVING语句,经过研究和练习,终于明白如何使用了,在此记录一下同时添加了一个自己举的小例子,通过写这篇文章来加深下自己学习的效果,还能和大家分享下,同时也方便以后查阅,一举多得,下面由小编来和大家一起学习
    2019-05-05
  • mysql 常用命令用法总结脚本之家整理版

    mysql 常用命令用法总结脚本之家整理版

    在日常工作中,会简单的使用一下mysql,故对常见命令操作总结一下,常用方式如下
    2010-02-02
  • MYSQL中IFNULL和NULLIF函数的区别小结

    MYSQL中IFNULL和NULLIF函数的区别小结

    IFNULL()和NULLIF()是 MySQL中两个功能完全不同的函数,它们在处理 NULL值时有着不同的用途和行为,下面就来具体介绍一下,感兴趣的可以了解一下
    2025-08-08
  • Mysql数据库 ALTER 操作详解

    Mysql数据库 ALTER 操作详解

    这篇文章主要介绍了Mysql数据库 ALTER 操作详解的相关资料,需要的朋友可以参考下
    2022-09-09
  • 详解mysql基本操作详细(二)

    详解mysql基本操作详细(二)

    这篇文章主要介绍了mysql基本操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 在Qt中操作MySQL数据库的实战指南

    在Qt中操作MySQL数据库的实战指南

    QT连接Mysql数据库的步骤相对繁琐,但是也是一个不错的学习经历,下面这篇文章主要给大家介绍了关于在Qt中操作MySQL数据库的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • MySQL数据库Shell import_table数据导入

    MySQL数据库Shell import_table数据导入

    本文我们介绍一款高效的数据导入工具,MySQL Shell 工具集中的import_table,该工具的全称是Parallel Table Import Utility,需要的朋友请参考下文
    2021-08-08
  • 一文详解Redis为何不能替代MySQL做主存储

    一文详解Redis为何不能替代MySQL做主存储

    Redis本身是支持数据持久化的,很多有些程序员都会觉得Redis应该可以替代MySQL,但是我们在使用一项技术的时候,不是看它能不能,而是要看它适合不适合,这篇文章主要介绍了Redis为何不能替代MySQL做主存储的相关资料,需要的朋友可以参考下
    2026-03-03

最新评论