MYSQL查询时间范围内的数据示例代码

 更新时间:2023年06月30日 14:14:49   作者:star926  
这篇文章主要介绍了MYSQL查询时间范围内的数据,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

MYSQL查询时间范围内的数据

其中,table_name 是要查询的表名,date_column 是日期字段的列名。

一周

SELECT
	*
FROM
	table_name
WHERE
	date_column BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 WEEK) AND CURDATE();

一个月

SELECT
	*
FROM
	table_name
WHERE
	date_column BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 MONTH) AND CURDATE();

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 unsigned 用法及相减出现补数溢出解决方法

    mysql unsigned 用法及相减出现补数溢出解决方法

    unsigned表示无符号的意思,也就是非负数,只用于整型并且unsigned 是MYSQL自定义的类型,非标准SQL。用途1是红苕说的起到约束数值的作用,2是可以增加数值范围(相当于把负数那部分加到正数上)。不过少用,不方便移植
    2012-04-04
  • MySQL的match函数在sp中使用BUG解决分析

    MySQL的match函数在sp中使用BUG解决分析

    这篇文章主要为大家介绍了MySQL的match函数在sp中使用BUG解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 为什么在MySQL中不建议使用UTF-8

    为什么在MySQL中不建议使用UTF-8

    在本篇文章里小编给大家分享了一篇关于MySQL中不要使用UTF-8的相关文章,有兴趣的朋友们可以阅读参考下。
    2020-12-12
  • Mysql inner join on的用法实例(必看)

    Mysql inner join on的用法实例(必看)

    下面小编就为大家带来一篇Mysql inner join on的用法实例(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • DBeaver连接mysql数据库图文教程(超详细)

    DBeaver连接mysql数据库图文教程(超详细)

    本文主要介绍了DBeaver连接mysql数据库图文教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • MySQL 查看链接及杀掉异常链接的方法

    MySQL 查看链接及杀掉异常链接的方法

    这篇文章主要介绍了MySQL 查看链接及杀掉异常链接的方法,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-02-02
  • MySQL到Kafka实时数据同步

    MySQL到Kafka实时数据同步

    很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据、表多、数据量大等情况就难以同步,我自己亲测了一种方式,可以非常方便的实现MySQL Kafka实时数据同步,需要的朋友可以参考下
    2024-01-01
  • mysql中查询字段为null的数据navicat问题

    mysql中查询字段为null的数据navicat问题

    这篇文章主要介绍了mysql中查询字段为null的数据navicat问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • mysql关于排序底层原理解析

    mysql关于排序底层原理解析

    这篇文章主要介绍了mysql关于排序底层原理解析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • InnoDb 体系架构和特性详解 (Innodb存储引擎读书笔记总结)

    InnoDb 体系架构和特性详解 (Innodb存储引擎读书笔记总结)

    下面小编就为大家带来一篇InnoDb 体系架构和特性详解 (Innodb存储引擎读书笔记总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论