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.
Je m'appuie sur cette structure mais j'ai du mal à convertir correctement.
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
Le type de données datetime est incorrect.
Merci.
Partager