Возможные Дублировать:
How to calculate age in T-SQL with years, months, and daysРасчет и показывая Возраст Колонка на Sql Server, как (хх лет, хх месяцев)
У меня есть проблема с подсчетом возраста на Sql Server 2005. I иметь таблицу клиентов, которая имеет дату birth column
. Я хочу создать представление, которое имеет age column
, и это age column
должно показать возраст person
, вычитая дату рождения с сегодняшнего дня (довольно просто).
Я нашел здесь несколько хороших ресурсов, но я хочу точно показать возраст по годам и месяцам. например (47 лет, 3 месяца). Это означает, что я хочу иметь как значения года, так и месяца, и я хочу добавить string
(либо 'years', 'yrs', 'y', 'months', 'mon', 'm', ...
) в соответствующее значение, и отобразить его, например. (25 years, 2 months
). И если возраст человека составляет, например, 3 months
, он должен отображать '3 months
', а не '0 years, 3 months
'.
Если возраст человека составляет несколько лет без каких-либо месяцев, он должен отображаться, например. «5 years
» не '5 years, 0 months
'
О, я уже сделал это с помощью C#, но я хочу, чтобы создать столбец на представлении SQL, так что я могу просто заполнить мой GridView с помощью представления, не делая расчет на мой C# код. Если это помогает, я могу опубликовать свой код C# здесь.
Спасибо, я просто конвертируются мой C# код на Sql функцию, которую я использовал в своем представлении. – EngAbth9