Situatie
M-am lovit de multe ori de situatia in care aveam nevoie sa calculez numarul de zile din an (pt a calcula dobanda pana la sfarsitul anului sau pt tot felul de operatii) si de fiecare data trebuia sa stiu daca anul este bisect sau nu. Pentru aceasta am facut o functie care primeste ca parametru o data calendaristica si calculeaza daca anul corespunzator acelei date calendaristice este sau nu bisect.
Solutie
CREATE FUNCTION [dbo].[BD_EsteAnBisect] ( @Date DATETIME )
RETURNS bit
AS
BEGIN
declare @i bit
IF
(YEAR( @Date ) % 4 = 0
AND
YEAR( @Date ) % 100 <> 0)
OR
YEAR( @Date ) % 400 = 0
begin
set @i = 1
end
else
begin
set @i = 0
end
RETURN @i
END
GO
Leave A Comment?