SQL Server - 在Varchar中计算出生日期的年龄

时间:2016-03-04 17:01:55

标签: sql-server date stored-procedures

使用 SQL Server 2008 R2

我有一个我朋友项目的数据库。他使用varchar存储成员的出生日期,因为他在解析条目时遇到错误。我想用程序代码显示年龄。

mm/dd/yyyy中存储的日期格式,其中今天的日期存储为3/4/2016 。我想使用DATEDIFF函数,但它不是varchar的好选择。

1 个答案:

答案 0 :(得分:0)

Create procedure spCalculateAge
@dob varchar(10)
as
Begin
Select DATEDIFF(year,Convert(date,@dob),getdate()) as Age
End

我用过它并且有效。在它发出转换错误之前,打开和关闭SQL Server会导致它工作。