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;
我正在尝试查找学生入学后的年数。
问题: 为来自区号 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;