SELECT 字段列表....
FROM (
      SELECT *,
             CASE WHEN RIGHT(BEGIN_LOAD_TIME, 8) < '19:30:00' THEN LEFT(BEGIN_LOAD_TIME, 10) 
             ELSE    LEFT( CONVERT(varchar(19), 
                           dateadd([d], 1, CONVERT(datetime,BEGIN_LOAD_TIME)), 20) 
                       ,10) 
             END AS yyyyMMdd
     FROM V_OUTPUT_HISTORY 
     ) as Tmp
GROUP BY yyyyMMdd

解决方案 »

  1.   

    http://topic.csdn.net/u/20080911/14/86211090-5f32-40ac-be61-8e7d3d8cab2a.html?531352864此贴的5楼.
      

  2.   

    --哦,这样?select yyyyMMdd , sum(某字段),avg(某字段),max(某字段) ...
    (SELECT *,CASE WHEN RIGHT(BEGIN_LOAD_TIME, 8) < '19:30:00' THEN LEFT(BEGIN_LOAD_TIME, 10) ELSE LEFT(CONVERT(varchar(19), dateadd([d], 1, CONVERT(datetime,BEGIN_LOAD_TIME)), 20), 10) END AS yyyyMMdd 
    FROM V_OUTPUT_HISTORY 
    ) t
    group by yyyyMMdd