服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - Mysql获取指定时间范围数据的各种实例

Mysql获取指定时间范围数据的各种实例

2023-05-09 14:09王雀跃 Mysql

最近在做管理后台报表时,给定一个日期范围,查出库中这个日期范围内的每一天数据,下面这篇文章主要给大家介绍了关于Mysql获取指定时间范围数据的相关资料,需要的朋友可以参考下

前言

MySQL获取某个时间范围内的数据 TO_DAYS(date)函数。

to_days():返回从0000年至当前日期的总天数。

表数据:

Mysql获取指定时间范围数据的各种实例

1、今天(TO_DAYS())

?
1
select * from 表名 where to_days(字段名) = to_days(now());

Mysql获取指定时间范围数据的各种实例

2、今天昨天(TO_DAYS())

?
1
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS(字段名) <= 1

Mysql获取指定时间范围数据的各种实例

3.近7天(DATE_SUB())

?
1
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(字段名)

Mysql获取指定时间范围数据的各种实例

4.本月(DATE_FORMAT())

?
1
SELECT * FROM 表名 WHERE DATE_FORMAT(字段名, ‘%Y%m') = DATE_FORMAT( CURDATE( ) , ‘%Y%m' )

Mysql获取指定时间范围数据的各种实例

5.上一月(PERIOD_DIFF()) 

?
1
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m' ) , date_format(字段名, ‘%Y%m') ) =1

Mysql获取指定时间范围数据的各种实例

6.本季度

?
1
select * from `表名` where QUARTER(字段名)=QUARTER(now());

Mysql获取指定时间范围数据的各种实例

7.上季度

?
1
select * from `表名` where QUARTER(字段名)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

Mysql获取指定时间范围数据的各种实例

8.本年

?
1
select * from `表名` where YEAR(字段名)=YEAR(NOW());

Mysql获取指定时间范围数据的各种实例

9.去年

?
1
select * from `表名` where year(字段名)=year(date_sub(now(),interval 1 year));

Mysql获取指定时间范围数据的各种实例

10.本周

?
1
SELECT * FROM 表名 WHERE YEARWEEK(date_format(字段名,'%Y-%m-%d')) = YEARWEEK(now());

Mysql获取指定时间范围数据的各种实例

11.上周

?
1
SELECT * FROM 表名 WHERE YEARWEEK(date_format(字段名,'%Y-%m-%d')) = YEARWEEK(now())-1;

Mysql获取指定时间范围数据的各种实例

 为空是因为默认按周日为第一天。

根据yearweek(date,mode)可知,第二个参数可以设置第一天是周几。

Mysql获取指定时间范围数据的各种实例

12.本月

?
1
select * from 表名 where date_format(字段名,'%Y-%m')=date_format(now(),'%Y-%m')

Mysql获取指定时间范围数据的各种实例

13.距今6个月

?
1
select * from 表名 where 字段名 between date_sub(now(),interval 6 month) and now();

Mysql获取指定时间范围数据的各种实例

总结 

到此这篇关于Mysql获取指定时间范围数据的文章就介绍到这了,更多相关Mysql获取指定时间范围数据内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/wangshiqi666/article/details/130566585

延伸 · 阅读

精彩推荐
  • MysqlMySQL中空值Null和空字符‘‘的具体使用

    MySQL中空值Null和空字符‘‘的具体使用

    本文主要介绍了MySQL中空值Null和空字符''的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    桐花思雨6242022-11-01
  • MysqlMySQL中增删改查操作与常见陷阱详解

    MySQL中增删改查操作与常见陷阱详解

    这篇文章详细讲解了MySQL的增删改查的语句、语义和一些我们经常在开发工作中暴露的问题,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下...

    小明Java问道之路3552022-12-01
  • Mysql浅谈MySQL排序原理与案例分析

    浅谈MySQL排序原理与案例分析

    这篇文章主要介绍了浅谈MySQL排序原理与案例分析的相关资料,需要的朋友可以参考下 ...

    MYSQL教程网3932020-06-02
  • MysqlMySQL存储过程的优化实例

    MySQL存储过程的优化实例

    在编写MySQL存储过程的过程中,我们会时不时地需要对某些存储过程进行优化,其目的是确保代码的可读性、正确性及运行性能。本文以作者实际工作为背...

    daisy4632020-06-18
  • Mysql关于MySQL B+树索引与哈希索引详解

    关于MySQL B+树索引与哈希索引详解

    索引是一种特殊的数据库结构,被设计用来快速查询数据库表中的特定记录,下面这篇文章主要给大家介绍了关于MySQL B+树索引与哈希索引的相关资料,文中通...

    小虾米10312022-10-13
  • MysqlMySQL通过show status查看、explain分析优化数据库性能

    MySQL通过show status查看、explain分析优化数据库性能

    这篇文章介绍了MySQL通过show status查看、explain分析优化数据库性能的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来...

    暗断肠8942022-10-18
  • Mysqlwin2003 mysql单向同步配置步骤[已测]

    win2003 mysql单向同步配置步骤[已测]

    为了服务器安全特将mysql同步了下,由于时间长了经常忘记,特以此整理下了,方便经常支持脚本之家的朋友。 ...

    MYSQL教程网4632019-11-20
  • MysqlMysql 使用通配符进行模糊查询详解(like,%,_)

    Mysql 使用通配符进行模糊查询详解(like,%,_)

    这篇文章主要介绍了Mysql 使用通配符进行模糊查询详解(like,%,_),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    YvesHe6812021-01-29