【发布时间】:2012-10-22 01:08:07
【问题描述】:
是否有任何棘手的方法来格式化秒,如小时:分钟:秒。例如,
3660
秒会显示为
01h 01m 00s
或
01:01:00
我知道这样做的标准方法:
- 将所有秒数除以 3600 得到小时数
- 将剩余的秒数除以 60 得到分钟
- 剩下的就是秒
我遇到了以下问题:
我无法创建单独的函数来执行此操作。
我的代码使用多个 CTE 在视图中。因此,可以声明变量 仅使用 CTE。
- 我无法使用标准解决方案,因为我将 结果比一天大 - How to convert Seconds to HH:MM:SS using T-SQL
【问题讨论】:
-
所以如果你有 86399 秒,你想要 23:59:59,但是如果你有 86400 秒,你想要 24:00:00 等等?
-
如果我有 3 天的秒数,它将显示 72:00:00。我明白你的意思,我应该说小时没有最大值。
标签: sql tsql time format seconds