数据表如下:
加工代号      开始时间                结束时间
003           2010-6-11 14:18:00      2010-6-11 15:38:00现需返回结果为:
加工代号      开始时间                结束时间             加工周期
003           2010-6-11 14:18:00      2010-6-11 15:48:00   1:30(或1.5)大虾们这样的语句如何写?

解决方案 »

  1.   

    SELECT 加工代号, MIN(开始时间), MAX(结束时间),CONVERT(decimal(18,2), DATEDIFF(N, MIN(开始时间), MAX(结束时间)) / 60) 
          AS 加工周期
    FROM 临时条码表
    GROUP BY 加工代号
    用这样的语句,返回的怎么还是整小时数呢?
      

  2.   

    http://download.csdn.net/source/1644211
      

  3.   

    SELECT 加工代号, MIN(开始时间), MAX(结束时间),CONVERT(decimal(18,2), DATEDIFF(s, MIN(开始时间), MAX(结束时间)) / 3600)  
      AS 加工周期
    FROM 临时条码表
    GROUP BY 加工代号
      

  4.   


    SELECT 加工代号, MIN(开始时间), MAX(结束时间),CAST(DATEDIFF(N, MIN(b), MAX(c)) AS float) / 60 AS 加工周期
    FROM 临时条码表
    GROUP BY 加工代号
      

  5.   


    SELECT 加工代号, MIN(开始时间), MAX(结束时间),CAST(DATEDIFF(N, MIN(开始时间), MAX(结束时间)) AS float) / 60 AS 加工周期
    FROM 临时条码表
    GROUP BY 加工代号