select sum(s) as dd from tbname group by left(e,13)
好象困难。 SELECT left(eventsdate,13) ,sum([Col030]) FROM [scitechnetfw].[dbo].[tempgrouptime] group by left(eventsdate,13) 只有一行: Jun 8 2001 35468868 显然只分了日期,没有分小时.
格式问题,用convert解决 select left(convert(varchar(22),e,120),13),sum(s) from test group by left(convert(varchar(22),e,120),13)
楼上的兄弟的方法是在SQL SERVER中的。 如果你在ORACLE里,可以用如下方法 select to_char(e,'yyyy-mm-dd hh'),sum(s) from table_test group by to_char(e,'yyyy-mm-dd hh')
select*from group by substring(convert(varchar(30),e),13,1)
哎呀,抢分呀!!!!!!!别人都说了是sql server 2000啦嘛~~~~~~~~~~~~~~~
SELECT left(eventsdate,13) ,sum([Col030]) FROM [scitechnetfw].[dbo].[tempgrouptime]
group by left(eventsdate,13) 只有一行:
Jun 8 2001 35468868
显然只分了日期,没有分小时.
select left(convert(varchar(22),e,120),13),sum(s) from test group by left(convert(varchar(22),e,120),13)
如果你在ORACLE里,可以用如下方法
select to_char(e,'yyyy-mm-dd hh'),sum(s) from table_test group by to_char(e,'yyyy-mm-dd hh')