根据给定的年龄计算出生年份

时间:2015-07-04 19:45:37

标签: sql-server sql-server-2012

如何根据使用SQL Server的人的年龄来计算出生年份, 例如,他的年龄是30岁,结果应显示为01/01/1985。

感谢所有人!

2 个答案:

答案 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)