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