Convertir une colonne Datetime en période découpée en minute
Ledobs
Messages postés1Date d'inscriptionlundi 25 juillet 2011StatutMembreDernière intervention18 août 2011
-
18 août 2011 à 16:10
cs_saizonou
Messages postés21Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention26 avril 2012
-
26 août 2011 à 10:44
Bonjour à tous, j'ai effectué une recherche sur le forum mais n'ai rien trouvé pour répondre à ma questionnement.
Comme je suis un peu pressé dans le temps pour trouver cette information je m'adresse à vous tous. J'aimerais ajouter un découpage en période de 15min à une db qui contient une colonne DATE (format datetime).
J'ai essayé différents moyens mais je n'arrive pas à ce que je veux. L'objectif est de regouper les transactions par type par période de 15 min par jour en référençant une nouvelle colonne (15min)
cs_saizonou
Messages postés21Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention26 avril 20126 26 août 2011 à 10:44
Salut,
Tu crées une function (fonction scalaire):
CREATE FUNCTION [dbo].[Fn_RecupDecoupe15mn] (@Ma_Date datetime)
RETURNS varchar(8) AS
BEGIN
DECLARE @Heure varchar(2)
DECLARE @Minutes varchar(2)
SET @Heure = datepart(hour,cast(@Ma_Date as datetime))
SET @Minutes = cast(datepart(minute,cast(@Ma_Date as datetime)) - datepart(minute,cast(@Ma_Date as datetime))% 15 as varchar(2))
IF @Minutes='0' SET @Minutes='00'
RETURN(SELECT @Heure + ':' + @Minutes + ':00')
END