此问题在此处已有答案:
Oracle Age calculation from Date of birth and Today(15个答案)
上个月关门了。
我需要选择当前工作经验大于或等于15年的员工。而且我必须在单独的列中显示他们的工作经验年数。
我试过这个
SELECT CONCAT(CONCAT(FIRST_NAME, ' '), LAST_NAME) AS "Fn and Ln"
FROM HR.EMPLOYEES WHERE DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), HIRE_DATE)), '%Y')
+ 0 >= 15;
我卡在“ORA-00904:“日期格式”:无效标识符”,而且我也不知道如何创建一个单独的列与他们的工作经验(年)。
数据库:
1条答案
按热度按时间66bbxpm51#
一个简单的选择是
如果表不是太大,性能就不会因为
hire_date
列上可能的索引而受到影响。