注册 登录
编程论坛 SQL Server论坛

[求助]关于SQL自定义函数的问题

hemingsheng 发布于 2007-11-15 10:35, 829 次点击
编写一个自定义函数,根据出生日期计算年龄 .
怎样实现?
3 回复
#2
purana2007-11-15 11:06

create view v_GETDATE
as
select dt=getdate()
go

create function dbo.f_getAge(@date datetime)
returns int
as
begin
return (select datediff(year,@date,dt) from v_GETDATE)
end
go

declare @dt datetime
set @dt='1988-01-02'
select '你的年龄是:'+cast(dbo.f_getAge(@dt) as varchar)+'岁'

drop function f_getAge
drop view v_GETDATE

#3
purana2007-11-15 11:06

/*
你的年龄是:19

(所影响的行数为 1 行)
*/

#4
hemingsheng2007-11-15 11:55

哦 知道了 原来是先新建一个视图哦....
难怪...
那个函数里面又不能用getdate() 弄我半天...
谢谢了 牛!

1