我试图从给定的 DOB 中获取以年和月为单位的年龄。现在,我的代码如下所示:
COLUMN name FORMAT A25
SELECT sNo, fName||CHR(13)||lName Name, sex, TRUNC((CURRENT_DATE - dob) / 365.24, 1) Age
FROM Staff
WHERE position IN ('Manager', 'Secretary')
ORDER BY age DESC;
它给了我十进制数字(例如 58.6)的年龄输出,我理解,但我需要以某种方式将 0.6 转换为一个月。
我认为我进行这种转换的方法不是最有效的,但我一直在寻找解决方案数小时,但无济于事。我见过 DATEDIFF,但在尝试使用它时不断收到无效标识符错误。
有任何想法吗?