根据时间段计算有n年n月n天


Use test

-->>-->> Andy 2008-6-22
Set Nocount ON
Declare
    
@1 datetime,
    
@2 datetime

Select
    
@1='2006-7-8',
    
@2='2008-6-10'


Select
    
Rtrim(Datediff(Year,@1,@2)-Case When Month(@2)>=Month(@1Then 0 Else 1 End)+''+
    
Rtrim(Datediff(Month,@1,@2)%12-Case When Day(@2)>=Day(@1Then 0 Else 1 End)+''+
    
Rtrim(Case When Day(@2)>=Day(@1Then Day(@2)-Day(@1Else Datediff(Day,@1,DateAdd(Month,1,@1))-Day(@1)+Day(@2End)+''

/*
1年11月2天
*/
   











原文地址:https://www.cnblogs.com/wghao/p/1227758.html