oracle的sql问题

select bvwd.BUILDING_ID, bvwd.JCND
from BUILDING_VIEW_WITH_DICT bvwd
WHERE to_char(sysdate,'yyyy') - (bvwd.JCND)>50

要实现系统时间的年减去jcnd字段(该字段时varchar的,只有年代,没有月和日),得到结果大于50的数据;但是执行后报“invalid number”的错误,网上查了半天,都没解决,有没有大佬帮忙看看哪里写的有问题

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^