DATEADD ( datepart , number, date )
请问函数中datepart参数是什么数据类型? 我想写一个与之相关的自定义函数,该如何申明?

解决方案 »

  1.   

    DATEADD
    在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法
    DATEADD ( datepart , number, date ) 参数
    datepart是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写 
    Year yy, yyyy 
    quarter qq, q 
    Month mm, m 
    dayofyear dy, y 
    Day dd, d 
    Week wk, ww 
    Hour hh 
    minute mi, n 
    second ss, s 
    millisecond ms 
      

  2.   

    datepart 
    指定要作为新值返回的日期部分的参数。有关详细信息,请参阅本主题后面的“备注”部分。
    季度 
     qq、q 
     
    月份 
     mm、m 
     
    每年的某一日 
     dy、y 
     
    日期 
     dd、d 
     
    星期 
     wk、ww 
     
    小时 
     hh 
     
    分钟 
     mi、n 
     
    秒 
     ss、s 
     
    毫秒 
     ms 
     
      

  3.   

    你们的意思是datepart参数的数据类型说是datepart?
      

  4.   

    是系统预定义的一个枚举字面量,具体的值是:日期部分 缩写 
    Year yy, yyyy -- 年
    quarter qq, q -- 季节
    Month mm, m  --月
    dayofyear dy, y  --一年中的天数
    Day dd, d  --日
    Week wk, ww --周
    Hour hh --小时
    minute mi, n --分钟
    second ss, s --秒
    millisecond ms --毫秒
      

  5.   

    DECLARE @DATEPART NVARCHAR(10)
    SET @DATEPART='DD'
    DECLARE @SQL NVARCHAR(50)
    SET @SQL='SELECT DATEADD('+@DATEPART+',1,GETDATE())'
    EXEC (@SQL)
                                                           
    ------------------------------------------------------ 
    2009-12-29 12:40:36.750
      

  6.   

    感谢大家的回复,但是我在自定义的函数中还是不能用datepart的值做为参数,不知是否还有其他办法.