1

我正在尝试查找学生入学以来的年份。

问题:为区号 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 是我试图用来比较的。我遇到了障碍,不记得该怎么做。

4

1 回答 1

1

尝试:

    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;
于 2016-02-19T01:24:37.763 回答