Как рассчитать год рождения на основе данного возраста человека с использованием SQL Server, , например, для его возраста 30, результат должен быть отображен как 01.01.1985.рассчитайте год рождения на основании данного возраста лица
Спасибо всем!
Как рассчитать год рождения на основе данного возраста человека с использованием SQL Server, , например, для его возраста 30, результат должен быть отображен как 01.01.1985.рассчитайте год рождения на основании данного возраста лица
Спасибо всем!
Не уверен, насколько точно это было бы, но вы можете попробовать, как показано ниже
Поскольку человек 30 лет возраст, он уже прошел 30*365
дней, что составляет 10950
дней. Поэтому использовать DATEADD()
funcrtion как
select '01/01/' + cast(dateadd(day,-10950,getdate()) as varchar);
Поскольку вы не предоставили информацию о том, как точный день и месяц будет рассчитываться, было бы невозможно вернуть точную дату. Вот как вы можете легко рассчитать год:
declare @age int = 30;
select convert(varchar(10),dateadd(year,-(@age),getdate()),101)
Кому-то, родившемуся в августе-декабре 1984 года, все равно будет 30. В то время не хватает информации, чтобы точно узнать, в каком году они родились. –