我想找出一个学生入学后的年份。
问题:
根据区号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/