SQL 试图找到从那以后的年数

SQL trying to find amount of years since

我正在尝试查找学生入学后的年数。

问题: 为来自区号 212 的学生创建一个学生姓名列表以及他们入学后的年数(四舍五入到小数点后 2 位)。

我的代码:

SELECT first_name, last_name, TO_DATE(enrollment_date) - TO_DATE(sysdate) Years
FROM student
WHERE phone LIKE '212%'
ORDER BY years;

我找不到年份。我必须使用 TO_DATE 或 TO_CHAR 才能找到它。 Sysdate 是我试图用来比较的。我遇到了障碍,不记得该怎么做了。

尝试:

    SELECT first_name, 
           last_name, 
           ROUND((MONTHS_BETWEEN(SYSDATE, TO_DATE(enrollment_date)) / 12), 2) AS Years
    FROM student
    WHERE phone LIKE '212%'
    ORDER BY years;