db2 中如何对日期类型字段进行分类汇总

我的意思是:SELECTSUBSTR(DATEFIELD,1,4),COUNT(*)FROMTABLE_AWHERE........GROUPBYSUBSTR(DATAF... 我的意思是:
SELECT SUBSTR(DATEFIELD,1,4),COUNT(*) FROM TABLE_A
WHERE ........
GROUP BY SUBSTR(DATAFIELD,1,4);
但DB2的SQL语法不通执行报错。
希望能得到高人指点,谢谢啦!

注:DATAFIELD为:YYYY-MM-DD格式
展开
 我来答
liuyx_know
推荐于2021-01-27 · TA获得超过425个赞
知道小有建树答主
回答量:506
采纳率:100%
帮助的人:414万
展开全部
分类汇总使用SQL的GROUP BY,这些语句同样适用于DB2的日期字段。对日期汇总可能会太细化了一点,可以提取的年、月之后再进行汇总。 提取年月使用函数YEAR,MONTH。
wangzhiqing999
2010-10-18 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3374万
展开全部
DATAFIELD 字段, 是 日期类型的字段? 还是 VARCHAR 的字段?

如果是日期类型的字段, SUBSTR(DATEFIELD,1,4) 就是 对一个日期类型的 字段,执行 字符串的函数。

如果 数据库 无法自动强制 数据类型的话, 那么就出错了。

DB2 好像是 支持 YEAR 函数的

SELECT YEAR(DATEFIELD), COUNT(*) FROM TABLE_A
WHERE ........
GROUP BY YEAR(DATAFIELD);

看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cp_garfield
2010-10-18
知道答主
回答量:20
采纳率:0%
帮助的人:11.5万
展开全部
写具体点啊

group by就可以分类汇总
如: group by YEAR(timestamp) 是按年分类汇总
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式