首页 > 解决方案 > 在 Oracle SQL 查询中创建日期并查找时差

问题描述

我在使用表格中不完整的日期来查找经验长度时遇到了一些麻烦。我用它来计算某人的年龄,但我没有成功计算出他们的经验长度。

毕业年份只是一个四位数的年份,所以我们计算的好像他们是在 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

标签: sqloracle

解决方案


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

推荐阅读