【问题标题】:SQL Query to convert HHMM to minutes将 HHMM 转换为分钟的 SQL 查询
【发布时间】:2020-05-07 10:44:24
【问题描述】:

我有一个数据集,其中包含 HHMM 整数格式的时间列(即 1730 表示下午 5.30)。我想以分钟为单位计算行之间的时间差。

例如,1730 (5.30 PM) 和 1315 (1.15 PM) 之间的差异应该是 255(因为有 4 小时 15 分钟的差异)

有什么方法可以对整数格式的时间值进行一些计算以将它们转换为分钟?

到目前为止,我已经尝试了以下方法将 HHMM 整数转换为分钟:

MOD(a,100) + (a DIV 100 ) * 60

但它不适用于错误“输入时没有可行的替代方案”。

提前致谢。

【问题讨论】:

标签: mysql sql database


【解决方案1】:

我找到了一种在不更改整数格式的情况下将数字转换为分钟的方法。从几分钟开始,您可以在列值之间进行任何操作,如下所示:

((a % 100) + (FLOOR(a/100)) *60)

其中 a 是 HHMM 时间格式的整数。

希望这对其他人有帮助。 最好的问候。

【讨论】:

    猜你喜欢
    • 2017-04-12
    • 2010-12-22
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    相关资源
    最近更新 更多