2011-04-29 33 views
1

我有一天柱像這樣的表:MySQL的獨特和左,右

2011-04-28, 2011-04-29 ... 
day   count name surname 
2011-04-28 8  titi tutu 
2011-04-28  12  tutu toto 
2011-04-27  2  tutu toto 
2011-03-12  10  tutu toto 

我可以得到不同的一天,但不僅月份和年份。

select distinct(day) from Table where day between "2011-03-01" and "2011-04-28"; 

我只想要不同的月份和年份。

你能幫我嗎?

謝謝

回答

1

DISTINCT可能只適用於mysql中的整行。所以,你需要extract你需要從日期開始。

select distinct(EXTRACT YEAR_MONTH FROM `day`) from Table 
     where day between "2011-03-01" and "2011-04-28"; 
2
select DISTINCT EXTRACT(YEAR_MONTH FROM `day`) as yearmonth 
from Table 
where day between '2011-03-01' and '2011-04-28';