ALTER FUNCTION dbo.xxx ( ) RETURNS datetime AS BEGIN declare @dt datetime set @dt=getdate() RETURN @dt END
不行的getdate()是非确定的 不能用于function变通解决方法,通过视图来解决这个问题: create view v_getdate as select getdate() as output1 gocreate function f_getdate() returns datetime as begin declare @n datetime select @n = output1 from v_getdate return(@n) end goselect dbo.f_getdate() 就得到当前日期
ALTER FUNCTION dbo.xxx ( ) RETURNS varchar(1000) AS BEGIN declare @dt datetime select @dt=convert(varchar(1000),getdate(),120) RETURN @dt END
奇怪,函数内为什么不能用getdate()
happydreamer(偶很厉害)兄: 请问还有什么系统函数在函数中是不能使用的
to happydreamer(偶很菜) 视图我不懂啊~~不行了,,, 惨了,,在函数里好像日期型的不能用, 我要判断某日期型的字段值要大于当前日期,通过传递参数,也不行啊, 请问怎么办???
类型不对
(
)
RETURNS datetime
AS
BEGIN
declare @dt datetime
set @dt=getdate()
RETURN @dt
END
create view v_getdate
as
select getdate() as output1
gocreate function f_getdate()
returns datetime
as
begin
declare @n datetime
select @n = output1 from v_getdate
return(@n)
end
goselect dbo.f_getdate() 就得到当前日期
(
)
RETURNS varchar(1000)
AS
BEGIN
declare @dt datetime
select @dt=convert(varchar(1000),getdate(),120)
RETURN @dt
END
请问还有什么系统函数在函数中是不能使用的
视图我不懂啊~~不行了,,,
惨了,,在函数里好像日期型的不能用,
我要判断某日期型的字段值要大于当前日期,通过传递参数,也不行啊,
请问怎么办???
直接写getdate()不行么
你能不能把调用你的这个函数的地方给大家说说
:)create view dateview as select getdate()