sql - 在 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
解决方案
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
推荐阅读
- css - 以行顺序而不是列顺序显示css网格项
- python - Python--输出文件有汉字
- c++ - 即使存在头文件,也未在此范围内声明函数
- reactjs - 动作不修改状态
- google-apps-script - 我有两个完美运行的脚本,但是当我将它们组合起来时它不起作用
- python - 为什么“for line in file:”只能使用一次?
- python - Python Botocore 从数据文件夹中删除未使用的文件
- elasticsearch - Elasticsearch 速度与云(本地主机到生产)
- swift - 如何对在 Swift 中调用的私有方法进行单元测试
- css - 如何使用 css 定位我的表单,我只有 wordpress 的简码?