lunes, 23 de mayo de 2011

Año bisiesto en SQL Server

He aquí una función que determina el ano bisiesto en SQL Server.


Las reglas para que un año sea bisiesto son:




  • Divisible entre 4

  • No divisible entre 100

  • Divisible entre 400




CREATE FUNCTION esBisiesto(
@fecha DATETIME
) RETURNS BIT
AS
BEGIN

DECLARE
@anio INT,
@esBisiesto BIT

SET @anio = YEAR(@fecha)

IF @anio % 4 = 0 AND (@anio % 100 <> 0 OR @anio % 400 = 0)
BEGIN
SET @esBisiesto = 1
END
ELSE
BEGIN
SET @esBisiesto = 0
END

RETURN @esBisiesto
END