If you have Oracle without analytic function:

* to find second max date:
Code:
select max(hiredate) from emp
where hiredate<(select max(hiredate) from emp)
* to find second min date:
Code:
select min(hiredate) from emp
where hiredate>(select min(hiredate) from emp)