请问在mysql中是 date("Y-m-d H:i:s") 格式, 如何挑出有多少种年份?

时间:2021-10-20 16:58:34
比如一万笔数据,期中5000多是2008年的,三千是2009的,2000是2010的。那其实我想找出多少年来只有三个结果而以。

如果在mysql 中 order by date,然后每个数据的year入哈希表,那有上万个数据每个都遍历一遍是不是太低效了?

请问有无在mysql的query中就可以简化的命令? 如对于date类型只按year 排序?

谢谢各位了

6 个解决方案

#1


请问在mysql中是 date("Y-m-d H:i:s") 格式, 如何挑出有多少种年份?不懂,支持下哈!

#2


1万遍历也不慢的

可以GROUP BY LEFT(date, 4);

#3


该回复于2010-08-05 10:44:50被版主删除

#4


牛B,二楼高手 ! 

#5


给分了

#6


thxx

#1


请问在mysql中是 date("Y-m-d H:i:s") 格式, 如何挑出有多少种年份?不懂,支持下哈!

#2


1万遍历也不慢的

可以GROUP BY LEFT(date, 4);

#3


该回复于2010-08-05 10:44:50被版主删除

#4


牛B,二楼高手 ! 

#5


给分了

#6


thxx