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 5.6

    Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题

    这篇文章主要介绍了Mysql 5.6 “隐式转换”导致的索引失效和数据不准确的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • mysql 主从复制如何跳过报错

    mysql 主从复制如何跳过报错

    这篇文章主要介绍了mysql 主从复制如何跳过报错,帮助大家更好的理解和使用MySQL 数据库,感兴趣的朋友可以了解下
    2020-10-10
  • mysql ON DUPLICATE KEY UPDATE语句示例

    mysql ON DUPLICATE KEY UPDATE语句示例

    本文介绍一下关于mysql中INSERT INTO… ON DUPLICATE KEY UPDATE用法
    2013-11-11
  • MySQL5.6与5.7版本区别有多大

    MySQL5.6与5.7版本区别有多大

    MySQL是一种关系型数据库管理系统,最常用的版本是5.6和5.7,mysql5.7是5.6的新版本,在没有减少功能的情况下新增了功能与进行了优化,例如新增了新的优化器、原生JSON支持、多源复制,还优化了整体的性能、GIS空间扩展、InnoDB...
    2024-03-03
  • mysql如何将数据库中的所有表结构和数据导入到另一个库

    mysql如何将数据库中的所有表结构和数据导入到另一个库

    介绍了如何使用mysqldump命令备份和导入数据库,以及创建目标数据库的步骤,首先使用mysqldump备份源数据库,然后在目标数据库中创建数据库,并将备份文件导入到目标数据库,确保数据结构和内容完整复制,提到了DataGrip、Navicat在导入导出过程中可能出现的问题
    2024-10-10
  • linux CentOS6.5 yum安装mysql5.6

    linux CentOS6.5 yum安装mysql5.6

    这篇文章主要为大家详细介绍了linux CentOS6.5 yum安装mysql5.6的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • MySQL初学者可以告别分组聚合查询的困扰了

    MySQL初学者可以告别分组聚合查询的困扰了

    这篇文章主要为大家介绍了MySQL分组聚合查询的难点讲解,帮助MySQL初学着告别分组聚合查询的困扰,有需要的朋友可以借鉴参考下,希望能够有所进步
    2021-10-10
  • mysql中distinct和group by的区别浅析

    mysql中distinct和group by的区别浅析

    distinct简单来说就是用来去重的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,下面这篇文章主要给大家介绍了关于mysql中distinct和group by区别的相关资料,需要的朋友可以参考下
    2023-05-05
  • Mysql5.7解压版的安装和卸载及常见问题小结

    Mysql5.7解压版的安装和卸载及常见问题小结

    这篇文章主要介绍了Mysql5.7解压版的安装和卸载及常见问题小结,需要的朋友可以参考下
    2017-11-11
  • mysql数据库中的索引类型和原理解读

    mysql数据库中的索引类型和原理解读

    这篇文章主要介绍了mysql数据库中的索引类型和原理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论