计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过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计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数相关推荐

  1. python时间差转换成天数_Python实现计算两个时间之间相差天数的方法

    本文实例讲述了Python实现计算两个时间之间相差天数的方法.分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date im ...

  2. python时间差计算器时分秒_Python实现计算两个时间之间相差天数的方法

    本文实例讲述了Python实现计算两个时间之间相差天数的方法.分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date im ...

  3. Calendar计算两个时间之间相差几个月

    目录 说明 说明 计算两个时间之间相差几个月: public int getMonth(String startDt, String endDt) {int month = 0;try {Simple ...

  4. MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...

    MySQL 中经常遇到计算两个日期或者时间之间相差的天数.周数.小时数.分钟.秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间 ...

  5. 计算两个时间戳之间的自然天数

    2019独角兽企业重金招聘Python工程师标准>>> 这两天需要计算两个时间戳之间相差的天数,以前很随意自然的想法就是两个数字相减,然后除以一天的秒数86400,但是这样反复测试都 ...

  6. java8中计算2个日期时间之间相差多少月

    Java8 java8中计算2个日期时间之间相差多少月 方法一 (计算时不计算天) DateTimeFormatter sdf = DateTimeFormatter.ofPattern(" ...

  7. 怎样计算两个时间之间的间隔

    怎样计算两个时间之间的间隔 1. 怎样计算两个时间之间的间隔? 间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是秒,再除60是分,再除60是小时. ...

  8. 计算两个时间之间的工作时长

    计算两个时间之间的工作时长(小时)排除周末 package com.test;import org.apache.commons.lang3.time.DateUtils;import java.ma ...

  9. java 计算两个时间之间的间隔

    1. 怎样计算两个时间之间的间隔? 间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是秒,再除60是分,再除60是小时............... ...

最新文章

  1. TCP滑动窗口(发送窗口和接受窗口)
  2. Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3)
  3. 电商那些年,我摸爬打滚出的高并发架构实战精髓
  4. Oracle 用子查询创建表
  5. linux下改变python的版本
  6. UNIX(进程间通信):01---Linux进程通信方式
  7. TensorFlow中Variable()和get_variable()
  8. Java Nashorn--Part 1
  9. 默认参数和命名关键字参数(1)
  10. 软件测试类型方法步骤英语,软件测试类英文面试题
  11. dns服务器未响应韩国,上海联通DNS
  12. 问:全局变量是否可以定义在被多个.c文件包含的头文件.h中?
  13. 教程:使用EXCEL制作均值曲线图表
  14. RSA算法详解与练习
  15. 安卓APP自动更新实现
  16. Arduino实验——EMW3080实现WiFi连接
  17. 大学生优秀班级答辩PPT模板
  18. 移动拼图游戏(八数码问题)A*版
  19. 《牡丹亭》中的情与理
  20. python opencv 图片缺陷检测!

热门文章

  1. google 天气预报API
  2. 7月16日安卓混服服务器升级维护公告,7月29日更新维护新服开启公告
  3. Windows10下安装配置Maven
  4. 英语不好到底适不适合学习java
  5. 考研的 本科“出身”到底重不重要?
  6. 《计算机网络自顶向下方法》笔记
  7. 网络安全劳动力发展报告
  8. 通过用户id 查询权限
  9. 4.5 ipu_request_irq函数详细分析
  10. Hadoop配置之 开启不了 8088、19888端口