mysql查询当前时间的前几分钟、几小时、几天以及几月的数据示例代码

 更新时间:2024年01月22日 09:16:43   作者:一只颓废的菜  
今天花了些时间整理了下MySQL中分别查找当天、昨天、近一周、近一个月等等时间段数据的代码,给大家分享下,这篇文章主要给大家介绍了关于如何利用mysql查询当前时间的前几分钟、几小时、几天以及几月的数据,需要的朋友可以参考下

分钟 

最基本的查询

1、select  时间字段   from 表名   where 时间字段 >= 开始时间 and 时间字段 < 结束时间
2、select  时间字段   from 表名   where 时间字段  BETWEEN 开始时间 and  结束时间   (包含开始-结束时间

前一分钟的数据,适用于整分钟、比如2023-06-29 16:00:00-  2023-06-29 16:01:00

SELECT 时间字段	FROM  表名 WHERE 时间字段 = now() - INTERVAL N分钟 MINUTE

当前时间的前几分钟内的数据查询 

select 时间字段  from 表名 
where 
 DATE_FORMAT( 时间字段, '%Y-%m-%d %H:%M' ) >=  now() - INTERVAL N分钟 MINUTE  
and 时间字段 < now()

当前时间的前 N个小时内的数据查询

适用 整小时的 ,例如2023-06-29 15:00:00的前N个小时数据
SELECT 时间字段	FROM  表名 WHERE 时间字段 = now() - INTERVAL 小时数 HOUR
select 时间字段  from  表名 where
DATE_FORMAT( 时间字段, '%Y-%m-%d %H' ) >=  now() - INTERVAL 小时数 HOUR 
and 时间字段 < now()

天    

1、
SELECT
	时间字段 
FROM
	表名
WHERE
	date(时间字段 ) = DATE_SUB( CURDATE(), INTERVAL N天 DAY )

2、
SELECT
	时间字段
FROM
	表名
WHERE
	DATE_FORMAT( DATE_ADD( now(), INTERVAL - N天 DAY ), '%Y-%m-%d' ) = DATE_FORMAT(时间字段, '%Y-%m-%d' )

SELECT
	时间字段
FROM
	表名
WHERE
	DATE_FORMAT( DATE_ADD( now( ), INTERVAL - N天 MONTH ), '%Y-%m' ) = DATE_FORMAT( 时间字段, '%Y-%m' )

附:使用mysql查询最近5分钟的数据

要使用 MySQL 查询最近5分钟内的数据,您可以使用 NOW() 函数获取当前时间,然后结合 DATE_SUB() 函数来减去5分钟的时间间隔,以构建一个时间范围,然后将这个时间范围用于查询条件

SELECT * FROM your_table
WHERE your_updatetime >= DATE_SUB(NOW(), INTERVAL 5 MINUTE);

在这个查询中,your_table 是您要查询的表名,your_updatetime 是存储时间戳的列名。查询将返回在过去5分钟内发生的所有数据行。

总结 

到此这篇关于mysql查询当前时间的前几分钟、几小时、几天以及几月的数据的文章就介绍到这了,更多相关mysql查询当前时间数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL与PHP的基础与应用专题之内置函数

    MySQL与PHP的基础与应用专题之内置函数

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇MySQL的内置函数开始
    2022-02-02
  • MySQL数据的读写分离之maxscale的使用方式

    MySQL数据的读写分离之maxscale的使用方式

    这篇文章主要介绍了MySQL数据的读写分离之maxscale的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • MYSQL增加索引语句小结

    MYSQL增加索引语句小结

    这篇文章主要给大家介绍了关于MYSQL增加索引的相关资料,索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针,需要的朋友可以参考下
    2023-09-09
  • mysql数据库远程访问设置方法

    mysql数据库远程访问设置方法

    MySQL数据库不允许从远程访问怎么办?本文提供了三种解决方法,需要的朋友可以参考下
    2008-02-02
  • MySQL多线程复制遇到Error_code: 1872的解决方案

    MySQL多线程复制遇到Error_code: 1872的解决方案

    本文给大家分享的是在使用mysql主从复制的时候遇到Error_code: 1872错误的解决方法,非常的简单,有需要的小伙伴可以参考下
    2016-09-09
  • MySQL中datetime时间字段的四舍五入操作

    MySQL中datetime时间字段的四舍五入操作

    这是由一则生产环境问题引出的MySQL对于datetime时间类型字段中毫秒的处理的深究,这篇文章主要给大家介绍了关于MySQL中datetime时间字段的四舍五入操作的相关资料,需要的朋友可以参考下
    2021-09-09
  • Mysql存储过程和函数区别介绍

    Mysql存储过程和函数区别介绍

    这篇文章主要介绍了Mysql存储过程和函数的区别,需要的朋友可以参考下
    2014-03-03
  • 简单的MySQL备份与还原方法分享

    简单的MySQL备份与还原方法分享

    这篇文章主要介绍了简单的MySQL备份与还原方法,文中Linux与Windows的两种情况都有介绍,需要的朋友可以参考下
    2015-08-08
  • MySQL笔记之子查询使用介绍

    MySQL笔记之子查询使用介绍

    子查询是将一个查询语句嵌套在另一个查询语句中,内层查询语句的查询结果,可以为外层查询语句提供查询条件
    2013-05-05
  • MYSQL数据库中cmd命令操作详解

    MYSQL数据库中cmd命令操作详解

    今天我们就来看一下数据库的各种命令,以下命令全部是从CMD命令窗口下的命令行输入指令,首先如果如果输入mysql,系统提示“mysql不是内部命 令或外部命令
    2016-04-04

最新评论