sql查询以获取日期(s)个月(s)的日期差异

时间:2013-12-05 06:13:44

标签: sql sql-server-2008 tsql

我试图通过以下查询获取sql中的datediff,

SELECT DATEDIFF(MM,'05/05/2013',GETDATE())

它工作正常,但仅按天/月/年返回结果,具体取决于传递给DATEDIFF()函数的参数(DD / MM / YY)。

是他们得到结果的任何方式,假设在上面的情况下0 --years,7 --months,0 --days

感谢

1 个答案:

答案 0 :(得分:0)

这应该做到!!

declare @a date
set @a='2013-05-05'

select cast(datediff(yyyy, @a, cast(getdate()as date)) as varchar(10)) + 'Years : ' 

+ cast(datediff(mm, @a, cast(getdate() as date)) as varchar(10)) + 'Months : ' 

+ cast(datediff(dd, @a, cast(getdate()as date))as varchar(10)) + 'Days'