CREATE function [dbo].[F_CalculateAge]
(@idCard nvarchar(50)) --参数
returns nvarchar(50) --返回值类型
as
begin
declare @birthday nvarchar(50) --创建变量,在函数体中使用
set @birthday=cast((cast((SUBSTRING(@idCard,7,8)) as date)) as nvarchar(50)) --对变量赋值,把身份证号中的生日截取出来
declare @age nvarchar(50)
set @age=CAST((DATEDIFF(YEAR,@birthday,GETDATE())) as nvarchar(50)) --计算年龄
return (@age) --返回值,这里注意一下,好像要打括号才能把值返回出去
end