我用"时间"字段设置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,这更正确)

Mysql相关问答推荐

客户跨订阅的跨时间线计数

MySQL:一个查询中的SELECT语句,用于从一个表中检索所有数据,并仅从另一个表中检索一个数据

如何跨多个产品查找相同时间范围的数据集

使用JSON_CONTAINS搜索多个值的原理

透视从另一个表添加信息的查询

Hibernate 不创建表'

使用 presto 或 mysql 添加每个组中的缺失值

在 mySQL 中计算每日数组的每周指标

「已解决」MySQL 连接在 vb6 上出现运行时错误 -2147467259 (80004005),但在 VBA Excel 上工作

go&mysql&docker 拒绝连接

如何使用 express.js 和 react.js 删除连接表中的元素和关联元素

基于 3 个条件 Select 3 行的最佳 MySQL 索引和查询

Golang Gorm没有从关联表中检索数据

mysql 5.5;可以从记录中排除表吗?

如何在 Mysql 中创建复合外键

MySql - 默认情况下主键是唯一的吗?

在 spring-boot jpa hibernate 中 >4<24 后与 Db 的连接终止

为什么数据库行元组中的整数具有L后缀?

MySQL解释计划中 Select 优化的表的含义

在连接条件上使用 IS NULL 或 IS NOT NULL - 理论问题