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

时间:2016-02-19 01:05:00

标签: sql database oracle to-date to-char

我正在努力寻找自学生注册以来的岁月。

问题: 为区域代码为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就是我想用来比较的东西。我遇到了障碍,不记得怎么做了。

1 个答案:

答案 0 :(得分: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;