不必写自定义函数,直接
select getdate()
不久可以了么

解决方案 »

  1.   

    RETURNS varchar(1000)
    类型不对
      

  2.   

    ALTER FUNCTION dbo.xxx
    (
    )
    RETURNS datetime
    AS
    BEGIN
    declare @dt datetime
    set @dt=getdate()
    RETURN @dt
    END
      

  3.   

    不行的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() 就得到当前日期
      

  4.   

    ALTER FUNCTION dbo.xxx
    (
    )
    RETURNS varchar(1000)
    AS
    BEGIN
    declare @dt datetime
    select @dt=convert(varchar(1000),getdate(),120)
    RETURN @dt
    END
      

  5.   

    奇怪,函数内为什么不能用getdate()
      

  6.   

    happydreamer(偶很厉害)兄:
    请问还有什么系统函数在函数中是不能使用的
      

  7.   

    to happydreamer(偶很菜)
     视图我不懂啊~~不行了,,,
    惨了,,在函数里好像日期型的不能用,
    我要判断某日期型的字段值要大于当前日期,通过传递参数,也不行啊,
    请问怎么办???
      

  8.   

    我觉得你没有必要用自定义函数
    直接写getdate()不行么
    你能不能把调用你的这个函数的地方给大家说说
      

  9.   

    不过可以用view来转换一下
    :)create view dateview as select getdate()