2015-07-04 3 views
0

Как рассчитать год рождения на основе данного возраста человека с использованием SQL Server, , например, для его возраста 30, результат должен быть отображен как 01.01.1985.рассчитайте год рождения на основании данного возраста лица

Спасибо всем!

+4

Кому-то, родившемуся в августе-декабре 1984 года, все равно будет 30. В то время не хватает информации, чтобы точно узнать, в каком году они родились. –

ответ

0

Не уверен, насколько точно это было бы, но вы можете попробовать, как показано ниже

Поскольку человек 30 лет возраст, он уже прошел 30*365 дней, что составляет 10950 дней. Поэтому использовать DATEADD() funcrtion как

select '01/01/' + cast(dateadd(day,-10950,getdate()) as varchar); 
0

Поскольку вы не предоставили информацию о том, как точный день и месяц будет рассчитываться, было бы невозможно вернуть точную дату. Вот как вы можете легко рассчитать год:

declare @age int = 30; 

select convert(varchar(10),dateadd(year,-(@age),getdate()),101) 
Смежные вопросы