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表列数和行大小限制详解

    MySQL表列数和行大小限制详解

    MySQL在表的列数和行大小方面有一些限制,本文将对这些限制进行详细解释,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-04-04
  • MySQL中非常强大而少为认知的14个sql查询实用技巧,你知道几个?

    MySQL中非常强大而少为认知的14个sql查询实用技巧,你知道几个?

    本文介绍了MySQL的14个少为认知,却非常强大的sql查询实用技巧,涵盖分组拼接、字符串处理、时间函数、数据插入、锁机制、表结构查看、备份复制及性能优化等场景,帮助提升数据库操作效率
    2025-10-10
  • MySQL千万级数据的大表优化解决方案

    MySQL千万级数据的大表优化解决方案

    mysql数据库中的表数据量几千万后,查询速度会很慢,日常各种卡慢,严重影响使用体验。在考虑升级数据库或者换用大数据解决方案前,必须优化现有mysql数据库表设计和sql语句。
    2022-11-11
  • mysql 8.0 找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案

    mysql 8.0 找不到my.ini配置文件以及报sql_mode=only_full_group

    MySQL5.7.5及以上版本启用ONLY_FULL_GROUP_BYSQL模式可能导致的问题,本文就来介绍一下找不到my.ini配置文件的解决方法,感兴趣的可以了解一下
    2024-08-08
  • 在Win下mysql备份恢复命令

    在Win下mysql备份恢复命令

    假设mysql安装在c:盘,mysql数据库的用户名是root,密码是123456,数据库名是database_name
    2010-02-02
  • MACOS中忘记MySQL root密码的解决方案

    MACOS中忘记MySQL root密码的解决方案

    这篇文章主要向大家讲述的是在MAC系统中MySQL重设root密码的实际操作步骤,在实际操作中忘记MySQL root密码时常会发生的,下面就是本教程的详细内容介绍。
    2017-03-03
  • 详解如何修改MySQL最大连接数

    详解如何修改MySQL最大连接数

    本文主要介绍了详解如何修改MySQL最大连接数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 21条MySQL优化建议(经验总结)

    21条MySQL优化建议(经验总结)

    这篇文章主要介绍了21条MySQL优化建议,均来自个人的实战经验总结,需要的朋友可以参考下
    2014-07-07
  • MySQL 备份与还原理论与实战案例全解析

    MySQL 备份与还原理论与实战案例全解析

    本文详细介绍了MySQL数据库备份与恢复的重要性、类型、方法,并通过实战案例展示了物理冷备份、mysqldump备份及增量备份的实现步骤,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • 零基础掌握JDBC操作MySQL

    零基础掌握JDBC操作MySQL

    JDBC是指Java数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。从根本上来说,JDBC 是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库
    2022-10-10

最新评论