خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
بدست آوردن سال کبیسه در SQL Server
در SQL Server راه ساده ای برای یافتن اینکه سال کبیسه است یا نه، وجود ندارد و خود ما باید با استفاده از اسکریپت ها به این جواب برسیم. در ادامه چند روش را به شما دوستان نشان می دهیم که می توانیم به این مهم برسیم.
تست 4 سال: سال به عدد 4 تقسیم شود.
تست 100 سال: و، سال به عدد 100 تقسیم نشود.
تست 400 سال: یا، سال به عدد 400 تقسیم شود.
February Extra Day Method
در این روش بررسی خواهیم کرد که آیا ماه فوریه سال 29 روز است. اگر اینطور باشد، پس می توان گفت که سال کیسه است.DECLARE @GivenYear varchar(4)
SET @GivenYear = '1904'
SELECT
CASE DATEPART(month,
DATEADD(day, 1,
CAST((@GivenYear + '-02-28')
as datetime)))
WHEN 2
THEN 1
ELSE 0
END
GO
Leap Year Rule Method
در این روش ما یک قانون استاندارد سال کبیسه را اعمال می کنیم و منطقی را برای شناسایی سال کبیسه ایجاد می کنیم. قوانین یا الگوریتم سال کبیسه عبارتند از:تست 4 سال: سال به عدد 4 تقسیم شود.
تست 100 سال: و، سال به عدد 100 تقسیم نشود.
تست 400 سال: یا، سال به عدد 400 تقسیم شود.
DECLARE @GivenYear int
SET @GivenYear = 1904
IF ((@GivenYear % 4 = 0 AND @GivenYear % 100 <> 0)
OR @GivenYear % 400 = 0)
SELECT 1 AS LEAP_YEAR
ELSE
SELECT 0 AS LEAP_YEAR
GO
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: