我在表格中使用不完整的日期来寻找经验的长度时遇到了一些麻烦。我用它来确定某人的年龄,但是在计算他们的经验时长方面并没有取得成功。
毕业年仅是一个四位数的年份,因此我们正在计算,好像他们毕业于1/1 / YYYY。但是我尝试过的所有方法都不起作用。
SELECT userID,
birthdate,
to_char((sysdate-birthdate)/365.25,'00.00') as Age,
graduationYear,
to_char((sysdate-??????)/365.25,'00.00') as Experience
FROM MyTable
答案 0 :(得分:1)
SELECT userID,
birthdate,
to_char((sysdate-birthdate)/365.25,'00.00') as Age,
graduationYear,
to_char((sysdate-TO_DATE(to_char(graduationYear)||'-01-01', 'yyyy-mm-dd'))/365.25,'00.00') as Experience
FROM MyTable