创建一个自定函数如:
create function P_getDate(@date datetime)
   returns datetime
as
接着往下怎么完成!
如我传调用P_getDate(getdate())
我想得到的结果是: 年-月-日!请高手帮忙解决一下,不胜感激!

解决方案 »

  1.   

    在自定义函数里不能用getdate(),
    楼主应看一下联机帮助里有说明
      

  2.   

    create function P_getDate(@date datetime)
    returns datetime
    as
    begin
    return @date
    endgoselect dbo.P_getDate(getdate())
      

  3.   

    alter function getDatime(@date datetime)
    returns Nvarchar(20)
    as
    begin
    declare @a Nvarchar(20)
    set @a=ltrim(year(@date))+'年'+right('0'+ltrim(month(@date)),2)+'月'+right('0'+ltrim(day(@date)),2)+'日'
    return @a
    end
    go
    select dbo.getdatime(getdate())
    --result
    /*
    -------------------- 
    2007年06月16日(所影响的行数为 1 行)
    */
      

  4.   

    不需要写函数,直接用系统提供的函数即可,如:select convert(varchar(10),getdate(),120)
      

  5.   

    TO:wangtiecheng(不知不为过,不学就是错!)
      谢谢你说的方法,我之前就是用的这放方式!我还事想用另一种只有年月日的格式的日期!