sql - 如何在sql oracle中比较两个日期时间
问题描述
我需要显示最老员工的姓名和最后一位员工的姓名,因此我需要比较hired_date 的日期时间,这是我尝试过的方法,但它不起作用:
SELECT ename
from emp
where hiredate = 'MIN(hiredate)' AND hiredate = 'MAX(hiredate)';
我应该怎么办?
解决方案
例如:
SQL> with minimax as
2 (select min(hiredate) min_hiredate,
3 max(hiredate) max_hiredate
4 from emp
5 )
6 select e.ename, e.hiredate
7 from emp e join minimax m on e.hiredate in (m.min_hiredate, m.max_hiredate);
ENAME HIREDATE
---------- ----------
SMITH 17.12.1980
ADAMS 12.01.1983
SQL>
推荐阅读
- javascript - 如何使用图像 JavaScript 文件对象作为图像 src ( )
- python - 如何将线程中的值存储到数据框中,同时从所述数据框中提取值?
- swift - ARSCNView 缩放相机源
- c++ - 使用用户输入乘以变量
- gitlab-ci - 设置适用于 CI 配置中所有作业的变量/配置
- scala - 为什么 Spark DataSet 会丢失其所有架构并仅返回 byte[]?
- javascript - 如何在函数本身的 JS replace() 函数中重用正则表达式的匹配值?
- typescript - 尝试实现一个函数,该函数采用三种可能的参数类型中的两种
- html - 当另一个 div 类在另一个属性中具有特定值时,如何更改 CSS 类属性?
- c# - 在 .NET 中的 Winforms 项目上从 API 打开 Pdf