我试图通过以下查询获取sql中的datediff,
SELECT DATEDIFF(MM,'05/05/2013',GETDATE())
它工作正常,但仅按天/月/年返回结果,具体取决于传递给DATEDIFF()
函数的参数(DD / MM / YY)。
是他们得到结果的任何方式,假设在上面的情况下0 --years
,7 --months
,0 --days
?
感谢
答案 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'