Posteriormente a consultar expertos en esta materia, programadores de varias ramas y profesores dimos con la solución a la cuestión y la compartimos en esta publicación.
Ejemplo: cómo obtener el número de meses entre 2 fechas servidor sql
CREATE FUNCTION FullMonthsSeparation(@DateA DATETIME,@DateB DATETIME
)
RETURNS INT
AS
BEGIN
DECLARE @Result INT
DECLARE @DateX DATETIME
DECLARE @DateYDATETIMEIF(@DateA<@DateB)
BEGIN
SET @DateX=@DateA
SET @DateY=@DateB
END
ELSE
BEGIN
SET @DateX=@DateB
SET @DateY=@DateA
END
SET @Result=(
SELECT
CASE
WHENDATEPART(DAY,@DateX)>DATEPART(DAY,@DateY)THENDATEDIFF(MONTH,@DateX,@DateY)-1ELSEDATEDIFF(MONTH,@DateX,@DateY)
END
)
RETURN @Result
END
GO
SELECT dbo.FullMonthsSeparation('2009-04-16','2009-05-15') as MonthSep--=0
SELECT dbo.FullMonthsSeparation('2009-04-16','2009-05-16') as MonthSep--=1
SELECT dbo.FullMonthsSeparation('2009-04-16','2009-06-16') as MonthSep--=2
Comentarios y puntuaciones del tutorial
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)