如何根据使用SQL Server的人的年龄来计算出生年份, 例如,他的年龄是30岁,结果应显示为01/01/1985。
感谢所有人!
答案 0 :(得分:0)
不确定它的准确程度,但您可以尝试以下
由于此人年龄为30岁,他已经过30*365
天,即10950
天。因此,请使用DATEADD()
功能,如
select '01/01/' + cast(dateadd(day,-10950,getdate()) as varchar);
答案 1 :(得分:0)
由于您未提供有关如何计算确切月份和日期的信息,因此无法返回确切日期。以下是您可以轻松计算年份的方法:
declare @age int = 30;
select convert(varchar(10),dateadd(year,-(@age),getdate()),101)