可能重复:
How to calculate age in T-SQL with years, months, and days计算和显示SQL Server上的年龄为列(XX年,XX个月)
我与SQL Server 2005在我年龄计算问题有一个客户表,其日期为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 2012-03-17 19:02:45