Fonction SQL convertion datetime
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:
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.