添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

作者:专业前端小白

这篇文章主要介绍了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));

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • MySQL 8.0新功能监控统计限制连接不再担心被垃圾SQL搞爆内存
    MySQL 8.0新功能监控统计限制连接不再担心被垃圾SQL搞爆内存
    2023-05-05
  • Mysql模糊查询优化方法及测试详细讲解
    Mysql模糊查询优化方法及测试详细讲解
    2023-05-05
  • 手把手教你使用Navicat生成MySQL测试数据
    手把手教你使用Navicat生成MySQL测试数据
    2023-05-05
  • MySQL基础学习之字符集的应用
    MySQL基础学习之字符集的应用
    2023-05-05
  • Mysql计算字段长度函数之LENGTH函数
    Mysql计算字段长度函数之LENGTH函数
    2023-05-05
  • Mysql计算字段长度函数之CHAR_LENGTH函数
    Mysql计算字段长度函数之CHAR_LENGTH函数
    2023-05-05
  • MySQL数据库索引及优化的示例详解
    MySQL数据库索引及优化的示例详解
    2023-05-05
  • MySQL查询出现1055错误的原因及解决方法
    MySQL查询出现1055错误的原因及解决方法
    2023-05-05
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号