首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Mysql的存储过程中检索年份

在Mysql的存储过程中检索年份
EN

Stack Overflow用户
提问于 2013-11-20 13:57:12
回答 2查看 54关注 0票数 0

我想每年都不算身份证。 我的表号:- id号,s_date日期 和数据

\x{e76f}\x{e76f}( s_date )

+

2013年-10-15 x

2013年- 10 -27 x

2013年-10-27 x

2013年-10-27 x

2013-01-27 x

2013年-11-11 x

2013年-11-10

2012年-11-10 x

2013年-01-10

2012年-10-27 x

2013年-10-16 x

2013年-10-16 x

2013年-10-16 x

2013年-10-17 x

2013年-10-17 x

2013年-10-17 x

2013年-10-18 x

2013年-10-26 x

我想做点什么

+

tot _ year1 _x

+

2/ 2012

[ 16 ]2013年

+

我的商店手续是:-

mysql>创建过程sen49()

代码语言:javascript
运行
复制
-> begin

-> declare year1 datetime;

-> declare tot INT;

-> select count(id) INTO tot,year(s_date) INTO year1 from year_info group by year(s_date);

-> end $$

错误:-

错误1327 (42000):未声明的变量:年份

所以请帮我解决这个错误..。年声明我尝试日期和varchar数据type...but没有解决此错误。

EN

回答 2

Stack Overflow用户

发布于 2013-11-20 14:04:18

试试这个密码-

代码语言:javascript
运行
复制
BEGIN
  SELECT YEAR(s_date) year, COUNT(*) count FROM year_info GROUP BY YEAR(s_date);
END
票数 1
EN

Stack Overflow用户

发布于 2013-11-20 13:59:33

简单:

代码语言:javascript
运行
复制
SELECT COUNT(*), SUBSTRING(s_date, 1, 4) AS Year
FROM table
GROUP BY SUBSTRING(s_date, 1, 4)

如果需要,MySQL可以将日期字段视为“字符串”,并以ISO格式存储它们(YYYY)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20097903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档