在 MySQL 中计算时差
您已经设置了一个 MySQL 数据库,其中包含一个“时间”字段,该字段表示一个数据库中的剩余时间。当事件发生时进行游戏。要确定两个事件之间经过的时间,您需要计算它们的“时间”字段值之间的差异并将其表示为小数。
可以使用 TIMESTAMPDIFF() 函数。操作方法如下:
<code class="mysql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
在此查询中,T0 是包含“时间”字段的表。 T0.created 表示第一个事件的时间,T0.modified 表示第二个事件的时间。 TIMESTAMPDIFF() 函数计算这两个时间之间的差异(以分钟为单位)。
例如,如果一个事件发生在 12:25(还剩 12 分 25 秒),而后续事件发生在 5:45(还剩 5 分 45 秒),差异将计算为:
<code class="mysql">TIMESTAMPDIFF(MINUTE, '12:25:00', '05:45:00')</code>
这将返回 420 分钟(7 小时)的结果,然后可以将其转换为小数:
<code class="mysql">420 / 60</code>
这将为您提供十进制值 7。
参考:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html #function_timestampdiff
以上是如何以十进制形式计算 MySQL 中的时差?的详细内容。更多信息请关注PHP中文网其他相关文章!