我试图找到最简单的方法来从彼此减去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