请教一下问题:
在数据库表SYS中有一个字段CREATE_TIME(类型DATE), CREATE_TIME的数据格式(包含日期和时分秒)是2007-10-26 10:17:45 现在我想用Group By分组统计每一天各个小时的信息。 如果我用这种SQL语句:SELECT DATE(CREATE_TIME),COUNT(*) FROM SYS GROUP BY DATE(CREATE_TIME),结果它是以这一天(即26)为单位统计的,并不是我想要的按每个小时为单位来统计。
请问如何写SQL语句????
在数据库表SYS中有一个字段CREATE_TIME(类型DATE), CREATE_TIME的数据格式(包含日期和时分秒)是2007-10-26 10:17:45 现在我想用Group By分组统计每一天各个小时的信息。 如果我用这种SQL语句:SELECT DATE(CREATE_TIME),COUNT(*) FROM SYS GROUP BY DATE(CREATE_TIME),结果它是以这一天(即26)为单位统计的,并不是我想要的按每个小时为单位来统计。
请问如何写SQL语句????
解决方案 »
- 抓取网页,遇到一个入库问题,是关于字符集的。
- mysql安装时出错,十分迷茫,请高人解救!
- 求关于MYSQL的一句简单语句...
- JAVA+MySQL系统下如何出报表,打印
- 我在MySQL中varchar类型中存的是UTF8格式的数据,如何才能正常显示
- 很急!关于修改数据库名字
- 如何在创建表的时候使2个字段联合起来的值是不能重复的,并且不是主健
- 请问mysql的delete语句直接用in(1,2,3)作为条件为什么只删除一条记录?
- mysql 中,按行,从一个字段往另一个字段update
- mysql 两张表范围关联查询 语句
- MYSQL高版本切换到低版本
- 如何把mysql 转换成 access 数据库 或 sql server 数据库
select * from SYS group by concat(date(CREATE_TIME),' ',hour(CREATE_TIME));
create table hcht2008
(
CREATE_TIME datetime,
name varchar(10)
)
INSERT into hcht2008(CREATE_TIME,name)
values (date_add(now(),interval 1 hour),"AAAA"),
(date_add(now(),interval 1 hour),"ccccc"),
(date_add(now(),interval 1 hour),"ddddd"),
(date_add(now(),interval 2 hour),"eeee"),
(date_add(now(),interval 2 hour),"rrrr"),
(date_add(now(),interval 3 hour),"tttt"),
(date_add(now(),interval 3 hour),"wwww"),
(date_add(now(),interval 3 hour),"qqqqq")select hour(CREATE_TIME), count(1) from hcht2008 group by hour(CREATE_TIME)
select concat(date(CREATE_TIME),' ',hour(CREATE_TIME)) as CREATE_TIME ,count(1)
from hcht2008 group by concat(date(CREATE_TIME),' ',hour(CREATE_TIME))