Sql 如何将小时转换为分钟?

Sql 如何将小时转换为分钟?,sql,plsql,plsqldeveloper,Sql,Plsql,Plsqldeveloper,当我在公式中使用小数时,它的工作原理和它应该如何工作一样。它完美地显示了小时和分钟(hh:mm)。当我在下面的例子中使用45这样的整数时,问题就开始了。结果是0,这非常符合逻辑。实际上我想要的是结果“45:0”。我需要对以下代码执行什么操作: WHEN MOD(ROUND((45) * 60), 60) > 9 THEN to_char(FLOOR((45))) || ':' || MOD(ROUND(ABS((45)) * 60), 60) ELSE "0:00" 希望其他人能

当我在公式中使用小数时,它的工作原理和它应该如何工作一样。它完美地显示了小时和分钟(hh:mm)。当我在下面的例子中使用45这样的整数时,问题就开始了。结果是0,这非常符合逻辑。实际上我想要的是结果“45:0”。我需要对以下代码执行什么操作:

WHEN MOD(ROUND((45) * 60), 60) > 9 THEN
  to_char(FLOOR((45))) || ':' || MOD(ROUND(ABS((45)) * 60), 60)
ELSE
  "0:00"
希望其他人能帮我解决这个问题


谢谢!:)

您的公式很好,您只需删除
WHEN
条件以及
ELSE
部分


或者让我们知道它的目的!当分钟部分小于等于9时,为什么要使用
0:00
(即点/分数部分小于等于.15或根本没有分数)

添加一个条件,如
当舍入(数字)=数字时,然后做一些事情,是的,你是正确的!谢谢:)