在mysql中,这种计算可用TIMESTAMPDIFF函数来解决,但是解决过程中需要将数据多次加工。
1、创建测试表及插入测试数据:
2、目前要结算time2和time1的时间差,用如下语句:select round(TIMESTAMPDIFF(second,time1,time2)/3600,2) from test首先,先用select TIMESTAMPDIFF(second,time1,time2) from test然后,得到的结果除以3600,即为这两个时间之间的小时数。最后因为要求保留2位小数,则通过round函数,四舍五入,取出2位小数即可。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有