问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql两个时间(我有两个字段是datetime类型)相减返回两个时间的小时差,精确到小数点后两位应该怎么写

发布网友 发布时间:2022-04-10 05:59

我来回答

3个回答

懂视网 时间:2022-04-10 10:21

 
  1. select format(23456.789,2);  
[html] view plain copy  
  1. select formate(salary,2);  

输出:

[html] view plain copy  
  1. 23,456.79  

,format()函数会对小数部分进行四舍五入操作,整数部分从右向左每3位一个逗号进行格式化输出,如下图:

 

技术分享

2、调用mysql自带的函数truncate(x,d)

例如:

[html] view plain copy  
  1. select truncate(23456.789,2);  
[html] view plain copy  
  1. select truncate(salary,2);  

 

输出:

[html] view plain copy  
  1. 23456.78  

truncate()函数会将小数部分2位以后的值直接舍去,如下图:

 

技术分享

3、调用mysql自带的函数convert(expr,type);

例如:

[html] view plain copy  
  1. select convert(23456.789,decimal(10,2));  
[html] view plain copy  
  1. select convert(salary,decimal(10,2));  

 

输出:

[html] view plain copy  
  1. 23456.79  

convert()函数会对小数部分进行四舍五入操作,解释一下decimal(10,2),它表示最终得到的结果整数部分位数加上小数部分位数小于等于10,小数部分位数2,如下图:

 

技术分享

一般情况下我们都会选择第三种方式

mysql查询结果单位换算后小数位数的保留方式

标签:net   格式化输出   部分   tools   text   view   convert   情况   mat   

热心网友 时间:2022-04-10 07:29

在mysql中,这种计算可用TIMESTAMPDIFF函数来解决,但是解决过程中需要将数据多次加工。

1、创建测试表及插入测试数据:

create table test
(time1 datetime,
time2 datetime)

insert into test values ('2015-04-03 17:01:09','2015-06-03 22:09:30')

2、目前要结算time2和time1的时间差,用如下语句:

select round(TIMESTAMPDIFF(second,time1,time2)/3600,2) from test

结果如图:

解读:

首先,先用

select TIMESTAMPDIFF(second,time1,time2) from test

来计算两个时间之间的秒数差。

然后,得到的结果除以3600,即为这两个时间之间的小时数。

最后因为要求保留2位小数,则通过round函数,四舍五入,取出2位小数即可。

热心网友 时间:2022-04-10 08:47

FORMAT(X,D)
将数字X的格式写为'#,###,###.##',以四舍五入的方式保留小数点后D位, 并将结果以字符串的形式返回。若D为0,则返回结果不带有小数点,或不含小数部分。
mysql>SELECT FORMAT(12332.123456, 4);
-> '12,332.1235'

ROUND(X) ROUND(X,D)
返回参数X,其值接近于最近似的整数。在有两个参数的情况下,返回X,其值保留到小数点后D位,而第D位的保留方式为四舍五入。若要接保留X值小数点左边的D位,可将D设为负值。
mysql>SELECT ROUND(-1.23);
-> -1
mysql>SELECT ROUND(-1.58);
-> -2
mysql>SELECT ROUND(1.58);
-> 2
mysql>SELECT ROUND(1.298, 1);
-> 1.3
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王卡专属免流包是什么意思 腾讯王卡专属流量是什么意思 人防临空墙排烟机房可以留洞吗? 瑞士转机的问题? 雅阁、第九代凯美瑞、迈腾,大空间的中级车推荐 云顶之弈双人排位介绍 金铲铲之战 金铲铲段位相差多少可以一起打? 现在上海办理居住证需要本人去吗 34周加5天是几个月 孕34周是几个月了 孕34周如何预防早产 山西移动电视没信号 为啥辉邦移动电视收不到台 辉帮移动电视怎么没有信号 文科读什么大学 我国哪3所文科大学实力最强? 中国有哪些著名文科大学? 中国文科类大学都有那些? 中国有名的文科大学都有哪些 所有的文科类大学名字? 文科类大学都有哪些 如何加强降雪期间安全防范工作总结 佛山那里有山?我想去爬山 佛山一天游哪里最好玩? 佛山市哪里可以爬山?(最好有价格参考) 佛山哪里有爬山的山?除了西樵山 求历年软考信息处理技术员的试题及其答案。 请问手机wap版微博在哪里下载?在微博上发布图片是想无水印一定要下载wap版微博吗? 14个百加17个百是多少百求答 25个百家六个百等于多少?在等于几? 炖排骨,土豆该什么时候放,葱和姜该什么时候放, 一加手机刷机失败了,怎么办 手机刷机后出现软件更新失败怎么办 一加手机X刷机教程:刷机失败怎么办 一加3T手机刷机没有成功后出现的,请问是什么原因,怎么解决呢 一加手机X刷机失败怎么办 解决一加手机X刷机失败小 手机固件更新失败怎么办 一加刷recovery失败怎么办 一加五刷机后不能升级系统,怎么办 手机刷机后 系统升级失败怎么回事 一加1刷机时出错了,结果回原来系统变这样,都取消不掉,我该怎么办? 手机系统更新出错怎么办 苹果手机快手果园钱包在哪里 快手里面的元宝在哪里 快手钱包在哪里找 mysql+PHP 采用SUM计算字段结果为自动取整,应该怎么保留小数 郑州哪里有卖淡奶油,蛋挞皮,还有炼乳的? 电线二蕊与三蕊区别? 二芯插头和三芯插头有什么区别 三芯与两芯插线板有哪些区别 电流互感器可分为单相式和三相式。判断题,答案是错的,为什么?