Saltar al contenido

sql obtener meses entre dos fechas ejemplo de código

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *