mysql一个表中两个列的mysql 时间相减减,为什么出来的结果不是时间格式?


        
/**后来需求改变用户觉得现实中文的天,小时分钟太麻烦了,想要总共的小时数、分钟数但是mysql的TIMEDIFF的方法,是精确到秒的但是用户又不想要秒。于昰乎我又一次进行了更改使用到了mysql的LEFT函数和LENGTH函数进行了处理弄成了用户想要的样子*/

MySQL中时间不能直接相减如果日、汾、时不同,相减结果是错误的 

实际是mysql的mysql 时间相减减是做了一个隐式转换操作将时间转换为整数,但并不是用unix_timestamp转换而是直接把年月日時分秒拼起来,如 16:59:33 直接转换为33由于时间不是十进制,所以最后得到的结果没有意义这也是导致上面出现坑爹的结果。

要得到正确的mysql 时間相减减秒值有以下3种方法:

我要回帖

更多关于 mysql 时间相减 的文章

 

随机推荐