我想找出一个学生入学后的年份。
问题:
根据区号212为这些学生创建一个学生姓名列表以及他们注册后的年数(四舍五入到小数点后两位)。
我的代码:

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

我找不到年份。我得用tou date或tou 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;

关于sql - SQL试图找出从那以后的年数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35495516/

10-11 17:33