Determinare an bisect

Configurare noua (How To)

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

Tip solutie

Permanent
Etichetare:

Voteaza

(23 din 50 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?