首页 > 解决方案 > 将时间转换为不同的格式

问题描述

我需要帮助将秒数转换为更易读的格式,因此需要帮助转换它。

例如,如果我的列给出以下输出(以秒为单位):

                         156
                         253
                          20
                          85
                          95
                         252

我需要把它变成这样的东西:

                        02:36
                        04:13
                        00:20
                        01:25
                        01:35
                        04:12 

我的查询产生这个输出:

datediff([second], (Select TOP 1 [ActualStart] 
                   from Runtime_CTE 
                   where HelperObjectID = [Report ID] ORDER BY ActualStart DESC), 
          [Previous Run]) as [Run Time]

有人可以帮我更新我的查询吗?

谢谢。

标签: sqlsql-server

解决方案


将值添加到时间午夜:

SELECT DATEADD(SECOND, YourColumn, CONVERT(time(0), '00:00')) AS TimeValue
FROM YourTable...

例如,该值156返回00:02:36

SELECT DATEADD(SECOND, 156,CONVERT(time(0), '00:00'));

推荐阅读