我的数据库中有一个数据,如:
2016-05-17 , 2015-05-20 , 2015-02-02
我希望只用多年来创建一个列表,例如:
2016 , 2015
我正在做这个:
SELECT * FROM insercao GROUP BY SUBSTR(data,0,4)
但这只是回归:
2015
如何归还所有不重复的年份?
答案 0 :(得分:0)
如果data
是 datetime 字段,您就可以通过以下方式更改查询:
SELECT * FROM insercao GROUP BY YEAR(`data`)
事实上,要仅返回年份值,您必须以这种方式行事:
SELECT YEAR(`time`) as year FROM insercao GROUP BY year
答案 1 :(得分:0)
select distinct EXTRACT(YEAR FROM date_column_name) FROM date_extract;
MYSQL的extract关键字提取年份,形成您提到的日期格式
区别只会选择不重复的年份。