mssql sqlserver 使用sql脚本判断指定日期所属年份是否为闰年的方法分享


摘要:
下文简述使用sql脚本获取指定日期是否为”闰年”的方法分享,如下所示:
实验环境:sql server 2008 R2



实现思路:
闰年的概念:
如果一个年份能被4整除并且不能被100整除,我们称之为闰年
如果一个年份能被400整除,那么我们就把这个年份称之为闰年
根据闰年的概念,我们可以通过编写相应的sql脚本,实现年份是否为闰年的判断,如下所示:

    ----编写闰年判断的sql自定义函数
    
   drop function dbo.fn_runNianCheck
    go


   create function dbo.fn_runNianCheck(@d datetime)
     returns bit  ---0代表非闰年 1代表闰年
   as 
   begin
     declare @maomao365 bit =0 
   
       IF (YEAR(@d) % 4 = 0 AND YEAR( @d ) % 100 != 0) OR YEAR(@d) % 400 = 0
        begin
          SET @maomao365 = 1
        end
       
       RETURN @maomao365   
   end
   go
 
 select dbo.fn_runNianCheck('2000-7-2')
 go