在Oracle SQL查询中创建日期并查找时差

时间:2018-10-19 17:20:33

标签: sql oracle

我在表格中使用不完整的日期来寻找经验的长度时遇到了一些麻烦。我用它来确定某人的年龄,但是在计算他们的经验时长方面并没有取得成功。

毕业年仅是一个四位数的年份,因此我们正在计算,好像他们毕业于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

1 个答案:

答案 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