请问DB2里面的SQL查询语句按周分组是怎么写的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问DB2里面的SQL查询语句按周分组是怎么写的相关的知识,希望对你有一定的参考价值。

例如Oracle里面按周分组是:select to_char(exportDate,'yyyy-IW'),sum(amount) from table1 group by to_char(exportDate,'yyyy-IW') order by to_char(exportDate,'yyyy-IW');

DB2里面没有自带的WEEK(DATE)方法,只能把时间串联位DATE类型字符串,然后调用WEEK(dateSTring)方法。

select week('2011-07-25') from sysibm/sysdummy1

需要知道你EXPEROTdATE的格式。。。追问

请问EXPEROTdATE的格式怎么查,我用的是IBM的maximo平台。

追答

你那个maximo我没有用过哦。。。问问DBA吧,或者谁有办法检查table结构的人

我实在as400上用runqry,,select提示都可以的。

追问

我这是有个时间字段a,在表B里面,格式就是2011-07-25这种,就是要用SQL语句在报表里面展现出来是第几周。

追答

如果a是char(10)类型,完全可以
select week(a) from B

如果这样还不行,就做多一个cast..
select week(cast(a as char(10))) from b

参考技术A DB2 是不是有一个 WEEK ( 日期 ) 的函数, 可以直接用的呀? 参考技术B 朋友们帮帮忙..最好写出一个简单的例子,要求代码.. 问题补充:就是:两表连接后做个统计并且分组的语句.. 大家帮忙. 表名test 字段 type_id

如何数组字段里面进行查询,sql语句该怎么样写?

数据库字段是数组形式的,我现在需要在数组里面分个比对查询,哪位能帮帮在下,高分送上,谢谢!

参考技术A 数组形式? 难道是 字段 a "1,2,3,4,5,6,7,8,9,10,13" 如果是这样 select * from table where ','+a like '%,7,%' 参考技术B sql="select * from 数据表名 where in(数组)"

以上是关于请问DB2里面的SQL查询语句按周分组是怎么写的的主要内容,如果未能解决你的问题,请参考以下文章

Oracle里面如何让一段日期按周、月、季度、年分组显示啊?求高手赐教,贴出正确sql追加高分!

关于一个DB2 按照日期分组的问题求解

如何使用 Django ORM 按周分组

db2 怎样查一个sql连接执行过的所有语句?

SQL对查询结果进行分组

【DB2】SQL优化