广告
返回顶部
首页 > 资讯 > 数据库 >mysql查询获得两个时间的时间差方式
  • 657
分享到

mysql查询获得两个时间的时间差方式

2024-04-02 19:04:59 657人浏览 独家记忆
摘要

目录获得当前时间和另一时间的时间差Mysql最全的计算时间差计算两日期之间相差多少周计算两日期之间相差多少天计算两日期/时间之间相差的秒数计算两日期/时间之间相差的时分数获得当前时间

获得当前时间和另一时间的时间差

SELECT TIMESTAMPDIFF(SECOND,(select last_locationTime from municipal_employee where employee_id=9),now()) as diffTime;

mysql

TIMESTAMPDIFF(SECOND,starttime,endtime)

函数获得时间差,得到的可以是DAY/天,HOUR/小时,MINUTE/分钟,SECOND/秒。

其中starttime为时间小的那个时间,endtime为时间大的时间。

now()函数为获取当前日期时间

mysql最全的计算时间差

计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现。

函数 TimeStampDiff() 是MySQL本身提供的可以计算两个时间间隔的函数,语法为:

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。

其中unit单位有如下几种,分别是:FRAC_SECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR 。

该参数具体释义如下:

  • FRAC_SECOND   表示间隔是毫秒
  • SECOND   秒
  • MINUTE   分钟
  • HOUR   小时
  • DAY   天
  • WEEK   星期
  • MONTH   月
  • QUARTER   季度
  • YEAR   年

例如:

计算两日期之间相差多少周

select timestampdiff(week,'2011-09-30','2015-05-04');

计算两日期之间相差多少天

select timestampdiff(day,'2011-09-30','2015-05-04');

另外计算两日期或时间之间相差多少天还可以使用 to_days 函数,但是该函数不用于阳历出现(1582)前的值,原因是当日历改变时,遗失的日期不会被考虑在内。

因此对于1582 年之前的日期(或许在其它地区为下一年 ), 该函数的结果实不可靠的。

具体用法如:

to_days(end_time) - to_days(start_time);

计算两日期/时间之间相差的秒数

select timestampdiff(SECOND,'2011-09-30','2015-05-04');

另外还可以使用 MySql 内置函数 UNIX_TIMESTAMP 实现,如下:

SELECT UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time);

计算两日期/时间之间相差的时分数

select timestampdiff(MINUTE,'2011-09-30','2015-05-04');

另外还可以如下实现:

SELECT SEC_TO_TIME(UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time));

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文档:

--结束END--

本文标题: mysql查询获得两个时间的时间差方式

本文链接: https://www.lsjlt.com/news/148183.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql查询获得两个时间的时间差方式
    目录获得当前时间和另一时间的时间差mysql最全的计算时间差计算两日期之间相差多少周计算两日期之间相差多少天计算两日期/时间之间相差的秒数计算两日期/时间之间相差的时分数获得当前时间...
    99+
    2022-11-13
  • Go获取两个时间点时间差的具体实现
    目录获取当前时间及其秒、毫秒、纳秒数获取两个时间点时间差代码获取指定时间前的时间 获取指定时间后的时间获取当前时间及其秒、毫秒、纳秒数 now := time.Now() ...
    99+
    2022-11-13
  • MySQL 中如何计算两个时间值之间的差异?
    借助 TIMEDIFF() MySQL 函数,可以计算两个时间值之间的差异。示例mysql> Select TIMEDIFF('04:05:45','03:05:45') AS ‘Diffe...
    99+
    2023-10-22
  • 查询Win7系统安装时间的两个方法
    一台电脑的流畅程度和安装系统的时间息息相关,当系统出现变慢变卡的情况时不妨查看下是不是因为系统安装时间过久导致的,下面小编教大家两种方法让你知道正在使用的win7系统安装时间。 方法一: 首先通过win7的快速组合键&l...
    99+
    2023-06-07
    Win7系统 安装时间 Win7 系统 方法
  • sql如何查询两个时间段之间的数据
    SQL查询两个时间段之间的数据可以使用`BETWEEN`关键字。以下是一个示例查询语句:```sqlSELECT * FRO...
    99+
    2023-09-13
    sql
  • MySql数据库时间序列间隔查询方式
    目录mysql时间序列间隔查询mysql查询指定时间间隔数据mysql时间序列间隔查询 在时间序列处理中,采集到的数据保存在数据表中,采集的频率可能是固定间隔(10秒,1小时或者1天...
    99+
    2022-11-13
  • MySQL DATEDIFF函数获取两个日期的时间间隔的方法
    描述 返回两个日期之间的时间间隔。 语法 DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] ) DateDiff 函...
    99+
    2022-05-12
    MySQL DATEDIFF日期时间间隔 MySQL DATEDIFF时间间隔
  • Python实现计算两个时间之间相差天数的方法
    本文实例讲述了Python实现计算两个时间之间相差天数的方法。分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date imp...
    99+
    2022-06-04
    天数 两个 时间
  • shell脚本获取两个日期间隔时间的方法
    这篇文章主要介绍“shell脚本获取两个日期间隔时间的方法”,在日常操作中,相信很多人在shell脚本获取两个日期间隔时间的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell脚本获取两个日期间隔时间...
    99+
    2023-06-09
  • mysql按时间查询优化的方法
    小编给大家分享一下mysql按时间查询优化的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql按时间查询优化的方法:1、【register_time】字段是datetime类型,转换...
    99+
    2022-10-18
  • mysql限制sql查询时间的方法
    这篇文章主要介绍了mysql限制sql查询时间的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql限制sql查询时间的方法:1、查询今...
    99+
    2022-10-18
  • Java查询时间段(startTime--endTime)间的数据方式
    目录Java查询时间段的数据问题1问题2格式化时间startTime和endTime的时间差Java查询时间段的数据 问题1 判断时间间隔间的数据,就像查询数字一样通过between...
    99+
    2022-11-13
  • MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...
    MySQL 中经常遇到计算两个日期或者时间之间相差的天数、周数、小时数、分钟、秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间隔的函数。 语法: TIMESTAMPD...
    99+
    2023-08-16
    mysql 数据库
  • PHP怎么获取两个日期间年月日和时分秒的差
    本篇内容主要讲解“PHP怎么获取两个日期间年月日和时分秒的差”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么获取两个日期间年月日和时分秒的差”吧!首先老规矩,咱们直接创建一个PHP示例文...
    99+
    2023-06-20
  • MySQL获取当前时间的各种方式
    1 获取当前完整时间 1.1 now()函数 select now(); 输出: 2023-02-15 10:46:17 1.2 sysdate()函数 select sysdate(); 输出: 2023-02-15 10...
    99+
    2023-08-31
    mysql 数据库 Powered by 金山文档
  • mysql和Oracle 查询某个时间之内的数据
    查询最近一个月的数据 mysql SELECT id,title,endtime from classroom where years = 2022 and date_sub(CURDATE(), interval 1 m...
    99+
    2023-08-18
    oracle mysql 数据库
  • MySQL获取当前时间的方式有哪些
    今天小编给大家分享一下MySQL获取当前时间的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 获取当前完整时间1...
    99+
    2023-07-05
  • mysql中实现按时间分组查询的方法
    这篇文章主要介绍mysql中实现按时间分组查询的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql按时间分组查询的方法:使用函数【DATE_FORMAT(date,form...
    99+
    2022-10-18
  • mysql查询时间出来数字的解决方法
    这篇文章将为大家详细讲解有关mysql查询时间出来数字的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查询时间出来数字的解决办法:首先从数据库查询出数字...
    99+
    2022-10-18
  • MySql有哪些常用的查询时间段方法
    这篇文章主要介绍“MySql有哪些常用的查询时间段方法”,在日常操作中,相信很多人在MySql有哪些常用的查询时间段方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySq...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作