Ⅰ sql 实现按日期分组
需要用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、执行结果:
Ⅱ DB2里面的SQL查询语句按周分组是怎么写的
DB2里面的SQL查询语句按周分组是怎么写的
DB2里面没有自带的WEEK(DATE)方法,只能把时间串联位DATE类型字符串,然后调用WEEK(dateSTring)方法。
select week('2011-07-25') from sysibm/sysmmy1
需要知道你EXPEROTdATE的格式。。。
Ⅲ 求一条 mysql 根据 周 月 年 来分组的 sql
SELECT COUNT(*) FROM `table` GROUP BY FROM_UNIXTIME(time,'%Y');
SELECT COUNT(*) FROM `table` GROUP BY FROM_UNIXTIME(time,'%m');
SELECT COUNT(*) FROM `table` GROUP BY FROM_UNIXTIME(time,'%d');
上面分别是按年,月,日来分组的,我不知道你的时间存储的是什么类型,我这个是按时间戳来的。
Ⅳ sqlserver中怎么按星期分组
select datediff(week,'2008/01/01','2008/02/01')
试试看,两个日期间的星期数,默认是周日到周六算一周的
不晓得你说的分组是什么意思
Ⅳ sqlserver语句,按周分组统计数据,请各位大神指教小弟。
---把getdate()替换成你的日期字段就可以了, between and的2个日期分别是你说的2个年头年尾的情况
select case when getdate()>=cast('2014/1/1' as datetime) then datepart(week,getdate()) else 1 end as 第几周
--from table_name
where getdate() between (case when datepart(weekday,cast('2014/1/1' as datetime))<>1 then
cast('2014/1/1' as datetime)-datepart(weekday,cast('2014/1/1' as datetime))+2
end )
and
(case when datepart(weekday,cast('2014/12/31' as datetime))<>6 then
cast('2014/12/31' as datetime)-datepart(weekday,cast('2014/12/31' as datetime))+1
end )
Ⅵ sql如何按周一、周二。。。周日 分组查询
使用日期的datepart函数。
select DATEPART(WEEKDAY,getdate())
Ⅶ SQL 按日期时间分组语句的写法
对,sql对DateTime类型数据操作时都会精确到毫秒,而用了CONVERT(varchar, in_date, 120)后会转换成yyyy-mm-dd hh:mi:ss(24小时制)格式
Ⅷ sql语句按照日期分组怎么写
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.如果报错,请追问~
Ⅸ 请问DB2里面的SQL查询语句按周分组是怎么写的
DB2里面没有自带的WEEK(DATE)方法,只能把时间串联位DATE类型字符串,然后调用WEEK(dateSTring)方法。
select week('2011-07-25') from sysibm/sysmmy1
需要知道你EXPEROTdATE的格式。。。
Ⅹ sql语句查询:按星期分页,并查询出星期对应的日期,,
只能让你这个语句,让程序调用的时间出现分页,单纯的sql语句是无法做到的,你要做一个什么效果不妨将代码贴出来