sql语句按照日期分组怎么写?

表里的时间是年月日时分秒的格式,可能一天里会往表里插上千条数据。
现在我想让数据按天分组,就是把每天的数据的总和给查出来,那个group by后面的咋写?

你的日期格式应该是这样: 2012-01-12 00:00:00
你可以把 2012-01-12 截取出来,这样就是按每天分组了
select * from xxxx group by SUBSTRING(column_name,1,10) ---这里的column_name是你的字段名称
以上是mysql数据库的,其他数据库的也类似
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-13
1.如果你的时间格式是2012-01-13 17:35:52.217这样的形式,(主要是那个01不要是1),用下面这个
SELECT convert(varchar(10),时间,23),SUM(数字数据) FROM 表
group by convert(varchar(10),时间,23)
2.如果你的时间格式不是上面的格式,先转化成datetime:
SELECT convert(varchar(10),cast(时间 as datetime),23) ,SUM(数字数据) FROM 表
group by convert(varchar(10),cast(时间 as datetime),23)
3.如果报错,请追问~本回答被提问者采纳
第2个回答  2012-01-13
比如字段是yyyyMMddhhmmss 的字符串格式
group by substring(日期字段名, 1 ,6)
第3个回答  2012-01-13
oracle:group by to_char(dateField,'yyyyMMdd')

sql 分组统计
首先,我们使用SQL语句`SELECT`对日期字段进行分组,格式化为'YYYY-MM-DD',同时计算每个日期的记录数,如`SELECT DATE_FORMAT(date_field, '%Y-%m-%d') AS dToday, COUNT(*) AS memberNums FROM table_name GROUP BY DATE_FORMAT(date_field, '%Y-%m-%d') ORDER BY dToday DESC`。然后,通...

时间字段按年月分组 sql语句怎么写
select sum(字段),year(日期字段) as 年,month(日期字段) as 月 from 表名 group by year(日期字段),month(日期字段)

SQL语句怎么写?先按时间排序,再按姓名排序?
select time , name , sum(*) from 表 group by time , name

sql语言怎样给具体日期排?
SQL语言提供多种方法给具体日期进行排序。只需将字段依次写入order by之后,用逗号分隔即可。SELECT * FROM 表 ORDER BY time, name;此命令按照time字段升序排列,name字段随后进行升序排序。若希望time字段升序排列,name字段降序排列,使用:SELECT * FROM 表 ORDER BY time ASC, name DESC;同样地,若...

按时间段group by的 sql怎么写
如果是按照 年月日,时分秒这样的 可以通过 按小时分组SELECT COUNT(*),FROM_UNIXTIME(dt) FROM sub_date GROUP BY FROM_UNIXTIME(dt, '%Y-%m-%d %H')# 按分钟分组SELECT COUNT(*),FROM_UNIXTIME(dt) FROM sub_date GROUP BY FROM_UNIXTIME(dt, '%Y-%m-%d %H:%i')# 按天分组SELECT...

SQL: 一般情况按年分组,特殊年份按指定日期分组,SELECT语句怎么写?
第二次只计算特殊年份的,这里,看你的数据,提个建议,在保存日期数据时,格式尽量是yyyy-mm-dd型的,否则就会出现你现在的情况,怎么截取5月1日以前?还得写个小算法计算。这里按你yyyy-mm-dd的格式写sql了。特殊年份 2.select substr(year,6,2),count(1) from table where (substr(year,1,...

oracle 求sql语句 按照日期范围分组查询。请务必写出测试过的代码,有难...
问了你半天也不答,按startdate的时间为准了 --建表如下 create table test(startdate date,enddate date,autualdate date,"desc" varchar2(10),"value" int)--插入数据 insert into test values (to_date('2013-05-17','yyyy-mm-dd'),to_date('2013-05-17','yyyy-mm-dd'),to_date(...

按照日期排序,日期一样再按照手机号排序。sql语句如何写
这个当然是分组了啦,SELECT mobilenumber, msg,times FROM ceshi GROUP BY LEFT(times ,9) order by mobilenumber里面的LEFT 是从左到右截取字段的意思这里表示 在 times中从左,截取9个字段

SQL 拆分时间并分组
sum(case when to_char(投诉时间,'yyyymm')>='201801' and to_char(投诉时间,'yyyymm')<='201804' then 1 else 0 end) "四月",sum(case when to_char(投诉时间,'yyyymm')>='201801' and to_char(投诉时间,'yyyymm')<='201805' then 1 else 0 end) "五月",sum(case when to_...

SQL语句统计每天、每月、每年的销售总额
要统计SQL中每日、每月和每年的销售总额,可以使用以下语句:年度销售总额: 使用`year(ordertime)`字段和`sum(Total)`函数,对订单表按年分组:sqlSELECT year(ordertime) AS 年, SUM(Total) AS 销售合计FROM 订单表GROUP BY year(ordertime)月度销售总额: 同样使用`year(ordertime)`和`month(order...

相似回答