各位好啊,有一个问题不会解决,新手上路,请多多指教:
      在编写存储过程时要定义一个为SMALLDATETIME的变量,给它赋值为GETDATE(),然后要把该日期减去5分钟如何写,请高手出招,TKS。
declare @ptime smalldatetime
set @ptime=getdate()
.......

解决方案 »

  1.   

    declare @ptime smalldatetime
    set @ptime=getdate()
    Select @ptime = dateAdd(mi, -5 , @ptime)
    Select @ptime
      

  2.   

    declare @ptime smalldatetime
    set @ptime=datediff(mi,-5,getdate())
      

  3.   

    或者declare @ptime smalldatetime
    set @ptime= dateAdd(mi, -5 , getdate())
    Select @ptime
      

  4.   

    declare @ptime smalldatetime
    set @ptime=getdate()
    select @ptime = datediff(mi,-5,@ptime)
      

  5.   

    DATEADD (datepart ,number,date ) 
     参数
    datepart 
    指定要作为新值返回的日期部分的参数。有关详细信息,请参阅本主题后面的“备注”部分。number 
    用于增加 datepart 的值。这是精确数字或近似数字数据类型类别的表达式,或者是可以隐式转换为 float 类型的表达式。如果指定的值不是整数,将丢弃该值的小数部分。例如,如果为 datepart 指定 day,并为 number 指定 1.75,则 date 将加 1。date 
    返回可以隐式转换为 datetime 的值的表达式,或者是日期格式的 Unicode 字符串。有关指定日期的详细信息,请参阅数据类型中的 datetime。如果只指定年份的后两位数字,则小于或等于两位截止年份配置选项值的后两位数字的值将与截止年份处于同一世纪中。比此选项值的后两位数字大的值先于截止年份的世纪。例如,如果两位数字的截止年份是 2049(默认值),则“49”将被解释为 2049,而“50”将被解释为 1950。为了避免产生歧义,请使用四位年份。
      

  6.   

    declare @ptime smalldatetime
    set @ptime=getdate()
    Select @ptime = dateAdd(n, -5 , @ptime)
    Select @ptime
    你们为什么用mi?我是用N的
      

  7.   


    declare @ptime smalldatetime
    set @ptime=dateadd(n,-5,getdate())
    print @ptime--或者declare @ptime smalldatetime
    set @ptime=dateadd(mi,-5,getdate())
    print @ptime