按天统计查询以-早上7点到晚上七点的记录作为,晚上七点后的记录算第二天。谢谢!

解决方案 »

  1.   

    意思是一个样子 就是你把早上7点看成了 00:00了 
    统计的时候把time_col 都减去7个小时就可以了
      

  2.   

    如果这样其实统计很简单select convert(varchar(10),dateadd(hour,24-19,时间字段),120) as 日期
       ,sum(统计字段1)
      ,count(统计字段2)
    from tab
    group by convert(varchar(10),dateadd(hour,24-19,时间字段),120)
      

  3.   

    这个有效,不过是减7还是加7呢?
    select convert(varchar(10),dateadd(hh,7,[date]),120),count(*) 
     from tb group by convert(varchar(10),dateadd(hh,7,[date]),120)
      

  4.   


    select convert(varchar(10),dateadd(hh,7,[date]),120),count(*) 
    from tb 
    group by convert(varchar(10),dateadd(hh,7,[date]),120)
    加7!
      

  5.   

    查询记录我用
    select convert(varchar(15),dateadd(DAY,number,'2011-06-25'),23) + ' 07'
    from master..spt_values
    where type='P' and dateadd(DAY,number,'2011-06-25')<='2011-07-5'后面加开始小时来查区间记录,没上面好。但是怎么去取开始日期是'2011-06-25 06'的记录,因为这个时间段的产量要算到24号的。怎么生成这个日期
      

  6.   

    前一天晚上19点算起到这天晚上19点,按这个统计:
    select convert(varchar(10),dateadd(hh,5,[date]),120),count(*) 
    from tb 
    group by convert(varchar(10),dateadd(hh,5,[date]),120)
    是加5,不是减5,因为要把前一天的晚上19点做为这天的记录,加5日期会变为这天的。例如  2011-08-01 19:00  加 5 个小时 会变为 2011-08-02 00:00