语法
DATEADD ( datepart , number, date )number是用来增加 datepart 的值。如果指定一个不是整数的值,则将废弃此值的小数部分。例如,如果为 datepart 指定 day,为 number 指定 1.75,则 date 将增加 1。date是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。有关指定日期的更多信息,请参见 datetime 和 smalldatetime。 如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。expiresrelative@lastissued--数据类型对吗??

解决方案 »

  1.   

    dateadd(week
            ,isnull(@lastissued,expiresrelative) 
            ,isnull(@lastissued,getdate())
           )
      

  2.   

    当然不可以这样
    你的@lastissued不是整形或者不能自动转化为整形
      

  3.   

    可以,@lastissued是日期类型的吗?,DATEADD ( datepart , number, date ) 第二个参数是整数值
      

  4.   

    1.要求 isnull(@lastissued,expiresrelative) 为整形或能自动转换成整形2.select dateadd(week,isnull(@lastissued,expiresrelative),@lastissued) 试试看