从SQL Server中的出生日期算起

时间:2011-08-14 07:55:50

标签: sql-server stored-procedures

我有3列AgemonthDate of Birth我想从Age文本框中获取DateofBirth,使用存储过程计算插入月份的年龄。

例如:

DateofBirth = 25/05/1987 (DD/MM/YYYY)
Age=24
Month=3

plz给出解决方案

提前致谢!

1 个答案:

答案 0 :(得分:1)

查看以下帖子:

Get Age from Date of Birth

我使用了描述的方法来检索年龄,然后使用DATEPART函数来检索月份。

DECLARE @dateOfBirth DATETIME
SET @dateOfBirth = '05/25/1987'

DECLARE @age INT
SET @age =  FLOOR(DATEDIFF(DAY, @dateOfBirth, GETDATE()) / 365)

DECLARE @month INT
SET @month = DATEPART(MM, @dateOfBirth)

SELECT @age as Age, @month as [Month]