首页 > 解决方案 > 如何在sql oracle中比较两个日期时间

问题描述

我需要显示最老员工的姓名和最后一位员工的姓名,因此我需要比较hired_date 的日期时间这是我尝试过的方法,但它不起作用:

SELECT ename
from emp
where hiredate = 'MIN(hiredate)' AND hiredate = 'MAX(hiredate)'; 

我应该怎么办?

标签: sqloracledatetimegreatest-n-per-group

解决方案


例如:

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>

推荐阅读