Saltar al contenido

cómo contar meses entre dos fechas en el ejemplo de código sql

Si te encuentras con algo que no comprendes puedes comentarlo y trataremos de ayudarte lo mas rápido que podamos.

Ejemplo 1: sql obtiene el número de días entre dos fechas

DATEDIFF(DAY,'1/1/2011','3/1/2011')

Ejemplo 2: 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

Te mostramos las reseñas y valoraciones de los usuarios

Tienes la opción de asistir nuestro estudio mostrando un comentario y dejando una valoración te lo agradecemos.

¡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 *