【发布时间】:2020-09-24 12:16:55
【问题描述】:
我有一列是用户在某项任务上花费的总分钟数。使用此列:
(sum(cast(LTRIM(DATEDIFF(SECOND, 0, TotalTimeOtherTasks))as int)) over (partition by headLogs.operatorID)/60) as TotalTimeOtherTasks
这会返回例如 315。 TotalTimeOtherTasks 是该任务的时间列,例如 00:30:23 01:05:55
我想以 HH:mm 格式制作这个节目,所以 315 = 05:15。
我已经尝试为类似问题做其他答案,例如;使用单独的公式并将它们连接起来,但是一旦得到答案,我就会得到诸如“'05:15' 不能转换为 int ”之类的错误,或者“':' 不被识别为公式的一部分”。如果我转换它,我就不能使用 sum()。所以我认为这可能是它自己的问题。
【问题讨论】:
-
数据库是 Oracle、SQLServer、MySQL ... ?还请提供一个小示例表和预期结果。不仅是一个示例(就像您所做的那样),还有表中的 2 或 3 个数据(带有 TotalTimeOtherTasks 和 operatorID 列)以及您的预期结果......
标签: sql sql-server tsql date sum