Check for leap year

前端 未结 7 2287
花落未央
花落未央 2020-12-11 01:19

How do I check if a year is a leap year?

I have this code:

declare @year int
set @year = 1968

SELECT CASE WHEN @YEAR =  THEN \'LEAP          


        
7条回答
  •  暖寄归人
    2020-12-11 02:16

    This could also help

    DECLARE @year INT = 2012
    
    SELECT IIF(DAY(EOMONTH(DATEFROMPARTS(@year,2,1))) = 29,1,0)  
    Result: 1 --(1 if Leap Year, 0 if not)
    
    SELECT IIF(DAY(EOMONTH(DATEFROMPARTS(@year,2,1))) = 29,'Leap year','Not Leap year')  
    Result: Leap year 
    

提交回复
热议问题