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

1、创建测试表及插入测试数据:
2、目前要结算time2和time1的时间差,用如下语句:
来计算两个时间之间的秒数差。
然后,得到的结果除以3600,即为这两个时间之间的小时数。
最后因为要求保留2位小数,则通过round函数,四舍五入,取出2位小数即可。
MySQL使用int类型作为事件的话,存储的是时间戳,是一个整型数字,使用的话,需要用相对应的编程语言的时间处理函数(或方法)来讲时间戳转换成相应格式的时间,例如在PHP中,使用date('Y-m-d H:i:s, 时间戳)来显示指定时间格式的时间。
因为linux的时间范围是1970-2037,原因在于:
unix以unix纪元年表示时间,他们的时间是从1970-01-0100:00:00到现在经历的秒数,
而到约2037某个时刻,内核用32位的值来记录的秒值就溢出了;