使用MySql计算两个日期的时间差函数:TIMESTAMPDIFF
MySql计算两个日期的时间差函数TIMESTAMPDIFF用法
- TIMESTAMPDIFF计算两个日期差值,可定义时间单位
- DATEDIFF 计算两个日期差,以天为单位
- TIMDIFF 时间比较,直接返回结果
- 其他日期函数
- 获得当前时间函数
- 示例
TIMESTAMPDIFF计算两个日期差值,可定义时间单位
语法:TIMESTAMPDIFF(时间单位,参数1,参数2)
可以设置参数,可以精确到天(DAY),小时(HOUR),分钟(MINUTE),秒(SECOND),毫秒(FRAC_SECOND(低版本不支持,可以用秒,再乘1000)),计算机制为参数2-参数1,最后结果为数字,单位为第一个参数设置的值
(week 周,month 月,quarter 季度,year 年 )这几个单位没有经过测试,但是应该也是支持的
--相差1天
select TIMESTAMPDIFF(DAY, '2018-03-20 23:59:00', '2015-03-22 00:00:00');
--相差49小时
select TIMESTAMPDIFF(HOUR, '2018-03-20 09:00:00', '2018-03-22 10:00:00');
--相差2940分钟
select TIMESTAMPDIFF(MINUTE, '2018-03-20 09:00:00', '2018-03-22 10:00:00');
--相差176400秒
select TIMESTAMPDIFF(SECOND, '2018-03-20 09:00:00', '2018-03-22 10:00:00');
--相差大于等于15秒SELECT * FROM 表名 WHERE TIMESTAMPDIFF(SECOND,start_time(较小的时间),stop_time(较大的时间)) >= 15
DATEDIFF 计算两个日期差,以天为单位
语法:DATEDIFF(参数1,参数2)
返回值为相差的天数,int类型,不能定位到时分秒,因为固定天数为单位,所以比上面的少一个可设置的参数,且计算机制为参数1-参数2,与上面的计算机制相反,如果搞错了会计算出负数,mysql也算是给埋了个坑
– 相差2天
select datediff(‘2018-03-22 09:00:00’, ‘2018-03-20 07:00:00’);
TIMDIFF 时间比较,直接返回结果
语法:TIMDIFF(参数1,参数2)
返回值为两个之间相差的差值,类型与参数1和参数2的类型相同,不适宜用于计算,可用来当做结果,计算机制为参数1-参数2
SELECT TIMEDIFF(‘2018-05-21 14:51:43’,‘2018-05-19 12:54:43’);
结果为:49:57:00
其他日期函数
now()函数返回的是当前时间的年月日时分秒
curdate()函数返回的是年月日信息
curtime()函数返回的是当前时间的时分秒信息
对一个包含年月日时分秒日期格式化成年月日日期,可以使用DATE(time)函数
注:now()与sysdate()类似,只不过now()在执行开始时就获取,而sysdate()可以在函数执行时动态获取。
获得当前时间函数
获得当前日期+时间(date + time)函数:now()
select now();
获得当前日期+时间(date + time)函数:sysdate()
sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了:
select now(), sleep(3), now();
select now(), sleep(3), sysdate();
示例
数据库中的时间与当前时间比较
SELECT create_time,NOW(), TIMESTAMPDIFF(HOUR, create_time, now()) as over_hour FROM `qipa_prize` where qipa_id=1285 order by create_time asc
使用MySql计算两个日期的时间差函数:TIMESTAMPDIFF相关推荐
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: ...
- MySql计算两个日期的时间差函数
MySql计算两个日期时间的差函数: 第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND.SECOND. MINUTE. HOUR. DAY. ...
- MySql计算两个日期的时间差
MySql计算两个日期的时间差 MySql计算两个日期的时间差有两种可供选择 第一种.TIMESTAMPDIFF函数 TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FR ...
- mysql 日期时间差_MySql计算两个日期的时间差函数
例子: create table route( des varchar(20) not null, start datetime not null ); 计算日程表中距离开始时间还有5分钟到15分钟的 ...
- oracle俩个日期的差,oracle计算两个日期的时间差时分秒
Oracle函数可以实现诸多的功能,下面就介绍使用oracle函数计算时间差的实现方法. 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒 ...
- java计算时间差_Java中计算两个日期的时间差
这篇文章将使用两个例子计算两个日期的时间差. 1.使用Java SDK. 2.使用Joda库. 1.使用Java SDK 计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算 ...
- java中怎么通过日期算出天数_Java如何通过计算两个日期的时间差来算出天数
Java如何通过计算两个日期的时间差来算出天数,年月日,天数,时间,退房,时分 Java如何通过计算两个日期的时间差来算出天数 易采站长站,站长之家为您整理了Java如何通过计算两个日期的时间差来算出 ...
- MySQL计算两个日期相差天数
日常开发中使用mysql数据库,一定会用到的操作就是时间相关的比较. 经常会有查询今天.昨天.前七天.前30天等查询条件. 简单且准确的时间计算希望能帮到你 MySQL 计算两个日期之间的天数 TO_ ...
- oracle计算两个日期的时间差时分秒
Oracle函数可以实现诸多的功能,下面就介绍使用Oracle函数计算时间差的实现方法. 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒 ...
最新文章
- 编译器是怎样工作的?用lex和yacc 写一个计算器(2)
- 1.1 开始起步,配置ruby on rails运行环境
- android客户端访问服务端,服务端返回json数据
- 【译】A Kubernetes quick start for people who know just enough about Docker to get by
- 中国计算机学科建设,计算机学科建设战略研讨会暨“十四五”规划务虚会召开...
- 前端学习(3275):js中this的使用四
- mui HTML5plus 批量上传文件
- 如何 sizing 一台物理机上可以承载多少 VMware 虚拟机? 分享 Vsphere HA 几个实用知识点
- Mac Python IDLE中如何更改字体
- html中table美化,漂亮的css table样式
- oracle 11g 重置,oracle数据库重置
- 一道题带你认识ACM竞赛
- 如何打破双亲委派机制
- 2019牛客暑期多校训练营(第四场)----E-	triples II
- 汽车行业如何借助微信小程序引流
- SEO的外链与描文本该如何添加?
- 雅虎、百度、谷歌三大巨头比拼社区化搜索
- 武汉理工大学计算机基础与编程实验—网吧计费管理系统(含扩展超级管理员功能)
- No mapping found for HTTP request with URI [/null/swagger-resources/configur
- #软件推荐:在线PS #Photopea #稿定在线PS @FDDLC