0

j'ai une table qui contient une colonne NoofHours et le type de données est en datetime je veux maintenant résumer les valeurs telles que 9:30 + 9:45 = 19:15 (HH: MM Formatez bien l'aide.Comment Somme NoofHours dans SQL Server

+0

Ce n'est pas facile parce que SQL Server ne dispose pas d'un type de données représente un * temps *. Est-ce que cela doit être fait dans la base de données? C# * a * accès à un type de données ['TimeSpan'] (http://msdn.microsoft.com/en-us/library/system.timespan.aspx) qui prend naturellement en charge l'ajout. –

Répondre

0
Select sum(NoofHours) as sumO 
FROM YourTable 
Group By NoofHours 
+0

Vous ne voulez rarement, sinon jamais, GROUPER sur les mêmes colonnes pour lesquelles vous calculez des agrégats. –

0

cela devrait fonctionner pour vous:

SELECT convert(time,DATEADD(hh,SUM(DATEPART(hh,CONVERT(DATETIME,tm,108))), DATEADD(n,SUM(DATEPART(n,CONVERT(DATETIME,tm,108))),'1900.01.01'))) FROM temp 

J'ai aussi créé un SQLFiddle pour vous tester avec SQLFIDDLE HERE