MySql查询某个时间段内的数据实例(前一周、前三个月、前一年等)

 更新时间:2022年10月27日 09:42:51   作者:晤卉  
在实际工作中需要整理一份时间在规定时间前后的统计表,下面这篇文章主要给大家介绍了关于MySql查询某个时间段内的数据的相关资料,包括前一周、前三个月、前一年等,需要的朋友可以参考下

1、使用函数DATE_SUB

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

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

实例:

u_user表

(1)、前一周的数据

 当前时间:

 sql:

select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 7 day);

结果:

 另一种sql写法:

select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 1 WEEK);

(2)、前三个月的数据

sql:

select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 3 MONTH);

 结果:

(3)、前一年的数据

sql:

select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 1 YEAR);

 结果:

2、使用函数DATE_ADD 

DATE_ADD函数在当前时间加上一定的时间

DATE_ADD(date,INTERVAL expr unitda
  • date:合法日期,可以是当前时间now(),也可以是表中的时间字段
  • expr:希望加上的时间,整数
  • unit:加上时间的单位,如day,week,month,year

实例:

(1)、前一周的数据

sql:

select * from u_user where DATE_ADD(u_create_time,INTERVAL 7 DAY) > NOW();

 结果:

(2)、前三个月的数据 

sql:

select * from u_user where DATE_ADD(u_create_time,INTERVAL 3 MONTH) > NOW();

结果:

(3)、前一年的数据

sql:

select * from u_user where DATE_ADD(u_create_time,INTERVAL 1 YEAR) > NOW(); 

结果:

总结

到此这篇关于MySql查询某个时间段内数据的文章就介绍到这了,更多相关MySql查询某时间段内数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL使用binlog日志进行数据库迁移和数据恢复

    MySQL使用binlog日志进行数据库迁移和数据恢复

    MySQL的二进制日志是MySQL数据库中非常关键的一个组件,主要用于记录所有数据库表结构或表数据改变的操作语句,binlog是MySQL数据复制的基础,并且常常被用于数据恢复,本文给大家介绍了MySQL使用binlog日志进行数据库迁移和数据恢复,需要的朋友可以参考下
    2024-04-04
  • MySQL8.0登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) 拒绝访问的完美解决

    MySQL8.0登录时出现Access denied for user ‘root‘@‘localhost‘ 

    这篇文章主要给大家介绍了解决MySQL8.0登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES) 拒绝访问的问题,文中有详细的解决方法,需要的朋友可以参考下
    2023-09-09
  • 详解一条update语句是怎样执行原理解析

    详解一条update语句是怎样执行原理解析

    这篇文章主要为大家介绍了详解一条update语句是怎样执行原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • MySQL服务无法启动且服务没有报告任何错误的解决办法

    MySQL服务无法启动且服务没有报告任何错误的解决办法

    在启动项目时,发现昨天能够跑的项目今天跑不了了,一看原来是mysql数据库出现了问题,下面这篇文章主要给大家介绍了关于MySQL服务无法启动且服务没有报告任何错误的解决办法,需要的朋友可以参考下
    2023-05-05
  • MySQL中的窗口函数使用及说明

    MySQL中的窗口函数使用及说明

    这篇文章主要介绍了MySQL中的窗口函数使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 浅谈MySQL聚簇索引

    浅谈MySQL聚簇索引

    数据库的索引从不同的角度可以划分成不同的类型,聚簇索引便是其中一种。聚簇索引并不是一种单独的索引类型,而是一种数据的存储方式。本文详细介绍了MySQL的聚簇索引,感兴趣的同学可以参考阅读
    2023-04-04
  • 新手必备之MySQL msi版本下载安装图文详细教程

    新手必备之MySQL msi版本下载安装图文详细教程

    今天教大家怎么下载安装MySQL msi版本,文中有非常详细的图文解说,对不会下载安装mysql的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • MySQL开启慢查询日志log-slow-queries的方法

    MySQL开启慢查询日志log-slow-queries的方法

    MySQL中提供了一个慢查询的日志记录功能,可以把查询SQL语句时间大于多少秒的语句写入慢查询日志,日常维护中可以通过慢查询日志的记录信息快速准确地判断问题所在
    2016-05-05
  • mysql的事务隔离级别详细解析

    mysql的事务隔离级别详细解析

    这篇文章主要介绍了mysql的事务隔离级别详细解析,事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消,需要的朋友可以参考下
    2023-12-12
  • Mysql如何实现不存在则插入,存在则更新

    Mysql如何实现不存在则插入,存在则更新

    这篇文章主要介绍了Mysql如何实现不存在则插入,存在则更新,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03

最新评论