如果这样其实统计很简单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)
这个有效,不过是减7还是加7呢? select convert(varchar(10),dateadd(hh,7,[date]),120),count(*) from tb group by convert(varchar(10),dateadd(hh,7,[date]),120)
select convert(varchar(10),dateadd(hh,7,[date]),120),count(*) from tb group by convert(varchar(10),dateadd(hh,7,[date]),120) 加7!
查询记录我用 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号的。怎么生成这个日期
前一天晚上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
统计的时候把time_col 都减去7个小时就可以了
,sum(统计字段1)
,count(统计字段2)
from tab
group by convert(varchar(10),dateadd(hour,24-19,时间字段),120)
select convert(varchar(10),dateadd(hh,7,[date]),120),count(*)
from tb group by convert(varchar(10),dateadd(hh,7,[date]),120)
select convert(varchar(10),dateadd(hh,7,[date]),120),count(*)
from tb
group by convert(varchar(10),dateadd(hh,7,[date]),120)
加7!
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号的。怎么生成这个日期
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