vous voyez un probleme la dedans ?
la fonction fn_Time retourne le DATETIME en string comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 CREATE PROCEDURE sp_TotalHours @IDFicheTime INT AS DECLARE @Total DATETIME, @Return VARCHAR(25) DECLARE TP_cursor CURSOR FOR SELECT TPFromTime, TPAtTime FROM tblTimePlaning WHERE IDFicheTime = @IDFicheTime DECLARE @TPFromTime DATETIME DECLARE @TPAtTime DATETIME OPEN TotalTime_CURSOR FETCH NEXT FROM TotalTime_CURSOR INTO @TPFromTime, @TPAtTime WHILE @@FETCH_STATUS = 0 BEGIN SET @Total = @Total + (@TPAtTime - @TPFromTime) FETCH NEXT FROM TotalTime_CURSOR INTO @TPFromTime, @TPAtTime END CLOSE TotalTime_CURSOR DEALLOCATE TotalTime_CURSOR SET @Return = DBO.fn_TIME(@Total) RETURN @Return GO
12:25 pour 12h 25.
merci
Partager