MySQL各个特殊时间段的查询方法

 更新时间:2024年01月10日 11:34:21   作者:什么都干的派森  
在MySQL数据库中,经常需要查询某个时间段内的数据,所以本文给大家介绍了MySQL各个特殊时间段的查询方法,并提供相应的源代码示例,具有一定的参考借鉴价值,需要的朋友可以参考下

1.查询今天更新的数据【今天0点到现在】

SELECT * FROM `data` WHERE TO_DAYS(update_time) = TO_DAYS(now());

2.查询昨天更新的数据【昨天0点到昨天24点】

SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) = 1;

3.查询昨天到现在为止更新的数据【昨天0点到现在】

SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) <= 1;

4.查询近7天更新的数据【7天前的0点到现在】

# 两种方法

# 1【效率高】
SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) <= 7;

# 2【效率一般】
SELECT * FROM `data` WHERE DATE_SUB(curdate(), INTERVAL 7 DAY) <= DATE(update_time);

5.查询近30天更新的数据【30天前的0点到现在】

# 两种方法

# 1【效率高】
SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) <= 30;

# 2【效率一般】
SELECT * FROM `data` WHERE DATE_SUB(curdate(), INTERVAL 30 DAY) <= DATE(update_time);

6.查询本周更新的数据【本周第一天0点到现在】

SELECT * FROM `data` WHERE YEARWEEK(DATE_FORMAT(update_time,'%Y-%m-%d')) = YEARWEEK(NOW());

7.查询上周更新的数据【上周第一天0点到上周最后一天24点】

SELECT * FROM `data` WHERE YEARWEEK(DATE_FORMAT(update_time,'%Y-%m-%d')) = YEARWEEK(NOW())-1;

8.查询上月更新的数据【上月第一天0点到上月最后一天24点】

# 两种方法

# 1【效率高】
SELECT * FROM `data` WHERE DATE_FORMAT(update_time,'%Y-%m')=DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH),'%Y-%m')

# 2【效率一般】
SELECT * FROM `data` WHERE PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), DATE_FORMAT(update_time, '%Y%m')) =1;

9.查询当月更新的数据【当月第一天0点到现在】

SELECT * FROM `data` WHERE DATE_FORMAT(update_time,'%Y-%m') = DATE_FORMAT(NOW(),'%Y-%m')

10.查询指定月份更新的数据【指定月份第一天0点到指定月份最后一天24点】

# 两种方法

# 1【效率高】
SELECT * FROM `data` WHERE YEAR(update_time)='2022' AND MONTH(update_time)='3'

# 2【效率一般】
SELECT * FROM `data` WHERE DATE_FORMAT(update_time,'%Y-%m') = DATE_FORMAT('2022-03-01','%Y-%m')

11.查询近6个月更新的数据【6个月前的第一天0点到现在】

SELECT * FROM `data` WHERE update_time BETWEEN DATE_SUB(NOW(),interval 6 month) and NOW();

12.清除30天前的数据

DELETE FROM search_log WHERE TO_DAYS(now()) - TO_DAYS(visit_time) > 30;

以上就是MySQL各个特殊时间段的查询方法的详细内容,更多关于MySQL时间段查询的资料请关注脚本之家其它相关文章!

相关文章

  • mysql变量用法实例分析【系统变量、用户变量】

    mysql变量用法实例分析【系统变量、用户变量】

    这篇文章主要介绍了mysql变量用法,结合实例形式分析了mysql系统变量、用户变量相关概念、功能、原理与使用技巧,需要的朋友可以参考下
    2020-04-04
  • MySQL数据库使用mysqldump导出数据详解

    MySQL数据库使用mysqldump导出数据详解

    mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。接下来通过本文给大家介绍MySQL数据库使用mysqldump导出数据详解,需要的朋友一起学习吧
    2016-04-04
  • MySQL系列教程小白数据库基础

    MySQL系列教程小白数据库基础

    这篇文章主要为大家介绍了MySQL系列中的数据库基础,非常适合数据库小白的入门基础篇,详细的讲解了数据库的基本概念以及基础命令及操作示例,有需要的朋友可以借鉴参考下
    2021-10-10
  • mysql表名忽略大小写配置方法详解

    mysql表名忽略大小写配置方法详解

    下面小编就为大家带来一篇mysql表名忽略大小写配置方法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MySQL统计时间差的平均值方式

    MySQL统计时间差的平均值方式

    这篇文章主要介绍了MySQL统计时间差的平均值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Mysql实现模糊查询的两种方式(like子句 、正则表达式)

    Mysql实现模糊查询的两种方式(like子句 、正则表达式)

    通配符是一种特殊语句,主要用来模糊查询,下面这篇文章主要给大家介绍了关于给Mysql实现模糊查询的两种方式,分别是like子句 、正则表达式,需要的朋友可以参考下
    2022-09-09
  • mysql视图之确保视图的一致性(with check option)操作详解

    mysql视图之确保视图的一致性(with check option)操作详解

    这篇文章主要介绍了mysql视图之确保视图的一致性(with check option)操作,结合实例形式详细分析了视图的一致性操作原理、实现技巧与操作注意事项,需要的朋友可以参考下
    2019-12-12
  • mysql 5.7.9 免安装版配置方法图文教程

    mysql 5.7.9 免安装版配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7.9 免安装版配置方法图文教程,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • MySQL的双写缓冲区Doublewrite Buffer详解

    MySQL的双写缓冲区Doublewrite Buffer详解

    这篇文章主要介绍了MySQL的双写缓冲区Doublewrite Buffer详解,InnoDB是MySQL中一种常用的事务性存储引擎,它具有很多优秀的特性,其中,Doublewrite Buffer是InnoDB的一个重要特性之一,本文将介绍Doublewrite Buffer的原理和应用,需要的朋友可以参考下
    2023-07-07
  • Window系统下自动备份MySql数据库方法

    Window系统下自动备份MySql数据库方法

    Window下可以使用Bat批处理文件来对MySql进行备份操作,备份时一般数据量较大的情况可以使用复制文件的方式,但是这种方式要求服务器停机或者停止写入命令,不大使用
    2012-11-11

最新评论