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时间段查询的资料请关注脚本之家其它相关文章!

相关文章

  • MySQL8中的存储引擎以及文件解析

    MySQL8中的存储引擎以及文件解析

    这篇文章主要介绍了MySQL8中的存储引擎以及文件使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • SQL常见函数整理之Format将日期、时间和数字值格式化

    SQL常见函数整理之Format将日期、时间和数字值格式化

    最近项目总是写sql查询时间,数据库存的时间有各种格式,下面这篇文章主要给大家介绍了关于SQL常见函数整理之Format将日期、时间和数字值格式化的相关资料,需要的朋友可以参考下
    2024-01-01
  • MySQL8新特性:自增主键的持久化详解

    MySQL8新特性:自增主键的持久化详解

    MySQL8.0 GA版本发布了,展现了众多新特性,下面这篇文章主要给大家介绍了关于MySQL8新特性:自增主键的持久化的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-07-07
  • MySql 8.0.11-Winxp64(免安装版)配置教程

    MySql 8.0.11-Winxp64(免安装版)配置教程

    这篇文章主要介绍了MySql 8.0.11-Winxp64(免安装版)配置教程,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-05-05
  • MySQL 查询树结构方式

    MySQL 查询树结构方式

    今天小编就为大家分享一篇MySQL 查询树结构方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • mysql整数数据类型深入解析

    mysql整数数据类型深入解析

    本篇文章是对mysql中的整数数据类型进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql数据库链接失败常见问题及解决

    mysql数据库链接失败常见问题及解决

    这篇文章主要介绍了mysql数据库链接失败常见问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • MySQL如何查询数据库中所有表名及注释等信息

    MySQL如何查询数据库中所有表名及注释等信息

    这篇文章主要介绍了MySQL如何查询数据库中所有表名及注释等信息问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • CentOS 6.5 i386 安装MySQL 5.7.18详细教程

    CentOS 6.5 i386 安装MySQL 5.7.18详细教程

    这篇文章主要介绍了CentOS 6.5 i386 安装MySQL 5.7.18详细教程,需要的朋友可以参考下
    2017-04-04
  • SQL实现LeetCode(175.联合两表)

    SQL实现LeetCode(175.联合两表)

    这篇文章主要介绍了SQL实现LeetCode(175.联合两表),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论