从完整数据过滤年份获取年份

时间:2016-02-11 18:31:23

标签: php mysql return

我的数据库中有一个数据,如:

2016-05-17     ,     2015-05-20    ,    2015-02-02

我希望只用多年来创建一个列表,例如:

2016 , 2015

我正在做这个:

SELECT * FROM insercao GROUP BY SUBSTR(data,0,4)

但这只是回归:

2015

如何归还所有不重复的年份?

2 个答案:

答案 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关键字提取年份,形成您提到的日期格式 区别只会选择不重复的年份。