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格式 展开
SELECT SUBSTR(DATEFIELD,1,4),COUNT(*) FROM TABLE_A
WHERE ........
GROUP BY SUBSTR(DATAFIELD,1,4);
但DB2的SQL语法不通执行报错。
希望能得到高人指点,谢谢啦!
注:DATAFIELD为:YYYY-MM-DD格式 展开
3个回答
展开全部
DATAFIELD 字段, 是 日期类型的字段? 还是 VARCHAR 的字段?
如果是日期类型的字段, SUBSTR(DATEFIELD,1,4) 就是 对一个日期类型的 字段,执行 字符串的函数。
如果 数据库 无法自动强制 数据类型的话, 那么就出错了。
DB2 好像是 支持 YEAR 函数的
SELECT YEAR(DATEFIELD), COUNT(*) FROM TABLE_A
WHERE ........
GROUP BY YEAR(DATAFIELD);
看看。
如果是日期类型的字段, SUBSTR(DATEFIELD,1,4) 就是 对一个日期类型的 字段,执行 字符串的函数。
如果 数据库 无法自动强制 数据类型的话, 那么就出错了。
DB2 好像是 支持 YEAR 函数的
SELECT YEAR(DATEFIELD), COUNT(*) FROM TABLE_A
WHERE ........
GROUP BY YEAR(DATAFIELD);
看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写具体点啊
group by就可以分类汇总
如: group by YEAR(timestamp) 是按年分类汇总
group by就可以分类汇总
如: group by YEAR(timestamp) 是按年分类汇总
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询