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计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数相关推荐
- python时间差转换成天数_Python实现计算两个时间之间相差天数的方法
本文实例讲述了Python实现计算两个时间之间相差天数的方法.分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date im ...
- python时间差计算器时分秒_Python实现计算两个时间之间相差天数的方法
本文实例讲述了Python实现计算两个时间之间相差天数的方法.分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date im ...
- Calendar计算两个时间之间相差几个月
目录 说明 说明 计算两个时间之间相差几个月: public int getMonth(String startDt, String endDt) {int month = 0;try {Simple ...
- MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...
MySQL 中经常遇到计算两个日期或者时间之间相差的天数.周数.小时数.分钟.秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间 ...
- 计算两个时间戳之间的自然天数
2019独角兽企业重金招聘Python工程师标准>>> 这两天需要计算两个时间戳之间相差的天数,以前很随意自然的想法就是两个数字相减,然后除以一天的秒数86400,但是这样反复测试都 ...
- java8中计算2个日期时间之间相差多少月
Java8 java8中计算2个日期时间之间相差多少月 方法一 (计算时不计算天) DateTimeFormatter sdf = DateTimeFormatter.ofPattern(" ...
- 怎样计算两个时间之间的间隔
怎样计算两个时间之间的间隔 1. 怎样计算两个时间之间的间隔? 间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是秒,再除60是分,再除60是小时. ...
- 计算两个时间之间的工作时长
计算两个时间之间的工作时长(小时)排除周末 package com.test;import org.apache.commons.lang3.time.DateUtils;import java.ma ...
- java 计算两个时间之间的间隔
1. 怎样计算两个时间之间的间隔? 间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是秒,再除60是分,再除60是小时............... ...
最新文章
- TCP滑动窗口(发送窗口和接受窗口)
- Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3)
- 电商那些年,我摸爬打滚出的高并发架构实战精髓
- Oracle 用子查询创建表
- linux下改变python的版本
- UNIX(进程间通信):01---Linux进程通信方式
- TensorFlow中Variable()和get_variable()
- Java Nashorn--Part 1
- 默认参数和命名关键字参数(1)
- 软件测试类型方法步骤英语,软件测试类英文面试题
- dns服务器未响应韩国,上海联通DNS
- 问:全局变量是否可以定义在被多个.c文件包含的头文件.h中?
- 教程:使用EXCEL制作均值曲线图表
- RSA算法详解与练习
- 安卓APP自动更新实现
- Arduino实验——EMW3080实现WiFi连接
- 大学生优秀班级答辩PPT模板
- 移动拼图游戏(八数码问题)A*版
- 《牡丹亭》中的情与理
- python opencv 图片缺陷检测!