mysql 中sql文实现两个dateTime类型的字段相差的小时数精确到0.0000
2009-04-02 10:07
633 查看
首先创建一个表 里面有两个dateTime类型的字段 如:beginTime,endTime ,表名:zangyou 。
用mysql自带的timediff函数转化为Float类型,会去掉分钟数,不准确,下面这段sql文能精确到0.0000
SQL:
select
DATE_FORMAT(z.beginTime,'%Y-%m-%d %H:%i') as beginTime ,
DATE_FORMAT(z.endTime,'%Y-%m-%d %H:%i') as endTime,
timediff(endTime , beginTime) as timeDiffe,
timediff(endTime , beginTime) +
i f( (extract(minute from endTime) - extract(minute from beginTime))<0,1,0) +
(extract(minute from endTime) - extract(minute from beginTime)
)/60 as hoursDiff
from zangyou z
用mysql自带的timediff函数转化为Float类型,会去掉分钟数,不准确,下面这段sql文能精确到0.0000
SQL:
select
DATE_FORMAT(z.beginTime,'%Y-%m-%d %H:%i') as beginTime ,
DATE_FORMAT(z.endTime,'%Y-%m-%d %H:%i') as endTime,
timediff(endTime , beginTime) as timeDiffe,
timediff(endTime , beginTime) +
i f( (extract(minute from endTime) - extract(minute from beginTime))<0,1,0) +
(extract(minute from endTime) - extract(minute from beginTime)
)/60 as hoursDiff
from zangyou z
相关文章推荐
- mysql 中sql文实现两个dateTime类型的字段相差的小时数精确到0.0000收藏
- mysql中datetime类型字段为默认值0000-00-00 00:00:00怎么取出来
- mysql 数据库字段为datetime类型时默认值为:0000-00-00 00:00:00 查询时异常 java.sql.SQLException:Value '0000-00-00' can not be represented as java.sq
- MYSQL 5.5不支持字段类型为datetime且默认值为NOW()的建表语句
- MySQL Date,Datetime和Timestamp字段类型
- java语言编程实现两个时间相差多少天、多少小时、多少分、多少秒
- mysql的datetime类型字段的区间查询
- JAVA从MySQL取出datetime类型的字段输出后多了个".0"
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 【Mysql】日期差函数,Mysql选择两个日期字段相差大于或小于一定时间
- Mysql日期差函数,Mysql选择两个日期字段相差大于或小于一定时间
- 1292 - Incorrect datetime value: '' for column Mysql5.6 中datetime 类型字段的插入问题
- mysql datetime 类型字段相减
- mysql取得datetime类型的数据,后面会跟个.0的实现方法
- mysql——时间字段类型与C#中datetime
- mysql添加DATETIME类型字段导致Invalid default value错误的问题
- mysql datetime 类型的字段进行时间比较
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
- mysql新建表datetime类型字段不能设置当前默认时间解决方法
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题