Bonjour, j'aimerais créér une fonction qui en entrée reçoit un datetime et en sortie retourne le datetime du quart d'heure supérieur ou inférieur.
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
32
33
34
CREATE FUNCTION convertTime 
(@Date datetime)
RETURNS varchar(19)
AS
BEGIN
    DECLARE @var datetime
    DECLARE @min varchar(2)
    DECLARE @minQuarter varchar(2)
    DECLARE @DateVarchar varchar(19)
 
    SELECT @min = DATEPART (minute  , @Date  )
    SELECT @DateVarchar = convert(varchar,@Date,120 )
 
    IF @min >= '0' and @min <'15'
   BEGIN
	SELECT @minQuarter =  '00'
   END
    IF @min >= '15' and @min <'30'
  BEGIN
	SELECT @minQuarter =  '15'
   END
    IF @min >= '30' and @min <'45'
  BEGIN
	SELECT @minQuarter =  '30'
   END
    IF @min >= '45' and @min <'60'
  BEGIN
	SELECT @minQuarter =  '45'
   END
 
 
SELECT @var = substring( @DateVarchar,0,14)  + @minQuarter + substring( @DateVarchar,16,19) 
RETURN @var 
end
Je m'appuie sur cette structure mais j'ai du mal à convertir correctement.
Le type de données datetime est incorrect.
Merci.