sql - 如何在我的 SQL 中实现减日期?
问题描述
所以这是我的代码:
SELECT EMPNO, ENAME, JOB, to_char(HIREDATE, 'Month YYYY'), SELECT
EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM HIREDATE) FROM EMP;
CASE
WHEN DEPTNO = 10 THEN 'Accounting'
WHEN DEPTNO = 20 THEN 'Research'
WHEN DEPTNO = 30 THEN 'Sales'
WHEN DEPTNO = 40 THEN 'Operations'
END AS DEPT
FROM EMP;
我可以在另一个命令窗口中单独使用 select extract 函数,但我似乎无法让它在这个查询中工作。在我添加日期减法部分之前查询成功。对不起,我对 SQL 很陌生。任何帮助,将不胜感激
解决方案
看来您不需要额外的选择
SELECT EMPNO, ENAME, JOB, to_char(HIREDATE, 'Month YYYY'),
EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM HIREDATE),
CASE
WHEN DEPTNO = 10 THEN 'Accounting'
WHEN DEPTNO = 20 THEN 'Research'
WHEN DEPTNO = 30 THEN 'Sales'
WHEN DEPTNO = 40 THEN 'Operations'
else null
END AS DEPT
FROM EMP;
推荐阅读
- java - 如何检查我的应用程序中的电影 ID 是否存在于我的数据库中
- reactjs - React Native,全局使用状态?
- javascript - 如何解决 Angular HostResourceResolver 错误?
- vim - 一起移动列中的多个 Vim 窗口
- css - 当我尝试在引导程序中垂直居中时,div 变窄
- python - 使用 Cmd 模块的多层 python 行解释器
- vue.js - 没有 webpack 的 vue JS 组件导入
- linux - 运行 docker 容器时如何引入缺少的证书?
- batch-file - 用于从文本文件中删除双引号的批处理脚本
- c# - XPath 查询适用于 JS 但不适用于 selenium