我需要将毫秒值 85605304.3587 转换为像 0d 18h 21m 这样的值。
不知道如何开始,在 SQL 中是否有类似于 C# 中的 TimeSpan 的东西?
最佳答案
您可以明确地进行计算。我觉得是这样的:
select floor(msvalue / (1000 * 60 * 60 * 24)) as days,
floor(msvalue / (1000 * 60 * 60)) % 24 as hours,
floor(msvalue / (1000 * 60)) % 60 as minutes
注意:有些数据库使用
mod
而不是 %
.
关于SQL 将毫秒转换为天、小时、分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45146804/