Bonjour je souhaite créér une fonction sql qui permet de retourner le quart d'heure le plus proche c'une heure donnée.
sous SQL SERVER ça donnait ceci mais quand je l'execute su mysql (easyphp) ça marche pas :
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
26
27
28
29
30
31
 
CREATE FUNCTION convertTime 
(@Date datetime)
RETURNS varchar(30)
AS
BEGIN
 
    DECLARE @var varchar(30)
    DECLARE @min int
    DECLARE @minQuarter varchar(2)
    DECLARE @DateVarchar varchar(19)
 
    DECLARE @DateDuJour datetime
 
 
    SELECT @min = DATEPART (minute  ,  @Date )
    SELECT @DateVarchar = convert(varchar,@Date,121 )
 
	SELECT @minQuarter= CASE 
		WHEN @min >= 0 AND @min <7 THEN '00'
		WHEN @min >= 7 AND @min <23 THEN '15'
		WHEN @min >= 23 AND @min <37 THEN '30'
		WHEN @min >= 37 AND @min <60 THEN '45'
		ELSE '00' END
 
 
            SELECT @var = substring(@DateVarchar,0,15)  + @minQuarter + ':00'
 
            RETURN @var
 
end


Avez vous des idées pourquoi ? merci