oracle中,这句sql怎么理解?

select
sum(case to_char(hiredate,'yyyy') when '1980' then +1 else +0 end) "1980"
from emp;
请问这句sql语句怎么理解?

做了一个1980的统计吧

将表emp中字段case的格式装换为年’当时间是1980年时加1,否则加0,进行统计

统计表中入职日期为1980年的员工人数

对表中的日期字段hiredate,取年份并转为字符,并判断是否等'1980',如果有,每次累加,最终结果统计了‘1980’的总记录条数

统计1980年的个数

就是统计1980年出生的人的总数