create view v_GETDATEas select dt=getdate()go
create function dbo.f_getAge(@date datetime) returns intasbegin return (select datediff(year,@date,dt) from v_GETDATE)endgo
declare @dt datetimeset @dt='1988-01-02'select '你的年龄是:'+cast(dbo.f_getAge(@dt) as varchar)+'岁'
drop function f_getAgedrop view v_GETDATE
/*你的年龄是:19
(所影响的行数为 1 行)*/
哦 知道了 原来是先新建一个视图哦....难怪...那个函数里面又不能用getdate() 弄我半天...谢谢了 牛!