当前位置:首页 » 编程语言 » sql按照星期分组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql按照星期分组

发布时间: 2022-04-21 01:56:32

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语句是无法做到的,你要做一个什么效果不妨将代码贴出来