【发布时间】:2012-03-16 08:35:35
【问题描述】:
可能重复:
How to calculate age in T-SQL with years, months, and days
我在 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# 代码。 谢谢
【问题讨论】: