【发布时间】:2013-08-07 15:29:17
【问题描述】:
我正在运行查询以了解用户浏览的总时间。每个浏览会话都以秒为单位存储在数据库中,然后我将总秒数相加并将其转换为hh:mm:ss. 问题是当我将秒转换为hh:mm:ss 时。我希望它显示例如'78:20:00',但我不知道如何让代码像这样总计。当它超过 24 小时时,hrs 列会回到 00,因为它变成了一天。
我运行的转换时间的查询如下所示:
SELECT Username,
CONVERT(VARCHAR(12),DATEADD(SECOND,TotalTimeInSeconds,0),108) AS TotalHours
FROM #TotalSessionTime
【问题讨论】:
-
为什么不把总数作为一个数字返回?
标签: sql-server date dateadd