vous voyez un probleme la dedans ?

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
la fonction fn_Time retourne le DATETIME en string comme ceci:
12:25 pour 12h 25.

merci