减去日期时间



我试图找到最简单的方法来从彼此减去DATETIMEs,以产生YY:MM格式的差异。

按年和月连接两个时间段的DATEDIFF显然只是将相同的时差组合在一起,因此间隔2年的时间段显示为2年24个月,而我希望它显示为2年0个月。

DATEDIFF(y,startdate,GETDATE())

提示吗?谢谢!使用SQL Server

您可以使用DATEDIFF()按月的结果与CONCAT()构建它:

Select  Concat
        (
            Right('00' + Convert(Varchar, DateDiff(Month, StartDate, GetDate()) / 12), 2), 
            ':', 
            Right('00' + Convert(Varchar, DateDiff(Month, StartDate, GetDate()) % 12), 2)
        )
Select Concat(DateDiff(YY,StartDate,GetDate()),' Yrs,')+Concat((DateDiff(MM,StartDate,GetDate()))  % 12,' months')

返回2年2个月

—假设起始日期为2014-04-29

相关内容

  • 没有找到相关文章

最新更新