我用"时间"字段设置MySQL数据库
它不是传统意义上的HH:MM,它是一个事件发生的时间,因此一个值为5:45的事件在游戏还剩5分45秒时发生.12点25分,还有12分25秒等等.
我希望能够计算出总时间,所以如果我有一个事件发生在12:25,下一个事件发生在5:45,我希望能够得到差值,这将等于6:40.然后,我想用十进制表示,在这个例子中是6.67.
这可能吗?
提前谢谢.
我用"时间"字段设置MySQL数据库
它不是传统意义上的HH:MM,它是一个事件发生的时间,因此一个值为5:45的事件在游戏还剩5分45秒时发生.12点25分,还有12分25秒等等.
我希望能够计算出总时间,所以如果我有一个事件发生在12:25,下一个事件发生在5:45,我希望能够得到差值,这将等于6:40.然后,我想用十进制表示,在这个例子中是6.67.
这可能吗?
提前谢谢.
使用
TIMEDIFF(fromtime, totime):
SELECT TIMEDIFF("12:25", "5:45");
如果需要小数,请使用TIME_TO_SEC()/3600
(它假设您通过了TIME_TO_SEC()/3600
秒,但存储时间的格式很模糊,SQL可能会将其解释为HH:MM-您可以使用CONCAT("00:",MinuteSecondField)
来解决这个问题?)-然后你可以使用TIME_TO_SEC()/60
,这更正确)