got*_*tqn 5 sql t-sql format time seconds
是否有任何棘手的方法来格式化秒,如小时:分钟:秒.例如,
3660
秒将显示为
01h 01m 00s
要么
1时01分00秒
我知道这样做的标准方法:
我遇到了以下问题:
我无法创建执行此操作的单独功能.
我的代码使用了几个CTE.因此,变量只能使用CTE声明.
him*_*056 11
SELECT CONVERT(VARCHAR(10),Seconds/3600)
+':'
+ RIGHT('00'+CONVERT(VARCHAR(2),(Seconds%3600)/60),2)
+':'
+ RIGHT('00'+CONVERT(VARCHAR(2),Seconds%60),2) AS [HH:MM:SS]
FROM table1
Run Code Online (Sandbox Code Playgroud)
小智 6
试试这个:
SELECT CONVERT(TIME(0), DATEADD(SS,***seconds***,0),108) as 'FieldName'
Run Code Online (Sandbox Code Playgroud)
将返回 HH:MM:SS
例:
46800秒=下午1:00
FieldName = 13:00:00
希望这可以帮助.