mssql sqlserver使用sql脚本计算两个日期相差的年份和月份的方法分享


摘要:
下文分享在sqlserver中如何计算两个日期之间的年份或月份差,如下所示:
实验环境:sqlserver 2008 R2



实现思路:
通过在datediff系统函数中输入不同的参数及可实现sqlserver中计算年份和月份差的方法,如下所示:

 ---例:
    declare @maomaoDate1 datetime
    declare @maomaoDate2 datetime
   
    set @maomaoDate1 ='2019-10-12'
    set @maomaoDate2 ='2019-12-28'
 
    ---计算两个日期之间年份差
     select datediff(year,@maomaoDate1,@maomaoDate2) as [日期之间年份差]     
    
    ---计算两个日期之间月份差
    select datediff(month,@maomaoDate1,@maomaoDate2) as [日期之间月份差]    
    
    go