0
我需要总和小时,分钟和秒,使用Sql Server 2008如何累计小时,分钟和秒?
该字段仅包含时间值。
输入
ID HORA_S
-- ----------------------
1 1899-12-30 18:22:50.000
2 1899-12-30 18:22:50.000
3 1899-12-30 18:30:50.000
输出
HOURS MINUTES SECONDS
---- --- --------
55 16 30
与此代码我解决了角落找寻玩后!
SELECT SUM(DATEPART(hh, CAST(HORA_S AS DATETIME)))
+ (SUM(DATEPART(MINUTE, CAST(HORA_S AS DATETIME)))/60)
+ (SUM(DATEPART(MINUTE, CAST(HORA_S AS DATETIME))) % 60
+ (SUM(DATEPART(SECOND, CAST(HORA_S AS DATETIME)))/60))/60 AS HORAS,
(SUM(DATEPART(MINUTE, CAST(HORA_S AS DATETIME))) % 60
+ (SUM(DATEPART(SECOND, CAST(HORA_S AS DATETIME)))/60)) % 60 AS MINUTOS,
SUM(DATEPART(SECOND, CAST(HORA_S AS DATETIME))) % 60 AS SEGUNDOS FROM Table
不清楚......你能解释一下你如何得出结果吗? –
您是否知道可能有助于计算两个日期之间差异的任何函数?你有没有试图在总秒内得到结果?你能想到如何从几秒钟到几分钟或几小时?提示:每分钟有60秒,一小时有3600秒。 –
你所有的'HORA_E'值是否发生在同一天('1899-12-30')?你有没有看过使用'DATEDIFF()'得到总秒数,然后使用除法和模来得到你的小时,分钟和秒? – MatBailie