@time ='2010-02-03 11:05:55.827'
@time1='2010-02-03 17:30:57.340'1:我想得到他们之间小时的差值。但是要保留两位小数 不知道如何获取
例如:2.30小时
2:如果要定义一个参数去接收。应该怎么定义是什么类型的参数

解决方案 »

  1.   

    declare @time datetime,@time1 datetime
    set @time ='2010-02-03 11:05:55.827' 
    set @time1='2010-02-03 17:30:57.340' 
    select ltrim(datediff(mi,@time,@time1)/60)+':'+ltrim(datediff(mi,@time,@time1)%60)
    /*-------------------------
    6:25*/
      

  2.   

    ??
    DECLARE @time DATETIME,@time1 DATETIMEselect @time ='2010-02-03 11:05:55.827',@time1='2010-02-03 17:30:57.340' SELECT ltrim(str(datediff(s,@time,@time1)/3600.0,10,2))--result
    /*---------- 
    6.42(所影响的行数为 1 行)
    */
      

  3.   

    timespan
    时间区,也就是时间段,自己搜用法