我正在努力寻找自学生注册以来的岁月。
问题: 为区域代码为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就是我想用来比较的东西。我遇到了障碍,不记得怎么做了。
答案 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;