sql 实现按日期分组

sql 实现按日期分组,第1张

需要用convert函数转换日期格式,并且需要用group

by来实现分组。

1、创建测试表及插入数据:

create table test

(tdate datetime,

sal int)

insert into test values ('2015-09-23 12:22:22',100)

insert into test values ('2015-09-23 01:54:34',456)

insert into test values ('2015-09-24 14:32:35',45)

insert into test values ('2015-09-24 22:23:43',67)

insert into test values ('2015-09-25 19:43:22',234)

insert into test values ('2015-09-25 08:14:12',67)

insert into test values ('2015-09-26 04:53:34',45)

insert into test values ('2015-09-26 09:46:54',78)2、执行sql语句:

select convert(varchar(10),tdate,120) tdate,sum(sal) sal from test group by convert(varchar(10),tdate,120)3、执行结果:

你的日期格式应该是这样: 2012-01-12 00:00:00

你可以把 2012-01-12 截取出来,这样就是按每天分组了

select * from xxxx group by SUBSTRING(column_name,1,10) ---这里的column_name是你的字段名称

以上是mysql数据库的,其他数据库的也类似


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6686470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存