El concepto de "primer" y "último" registro de una tabla no existe en una Base de Datos relacional. Sólo se puede hablar del orden de los registros devueltos por una consulta estrictamente ordenada.
Por ejemplo, la siguiente sentencia (probada sobre una Base de Datos Oracle) obtiene las dos fechas más recientes almacenadas en una tabla:
SELECT MAX(fecha) FROM tabla
UNION ALL
SELECT MAX(fecha) FROM
(SELECT fecha FROM tabla MINUS SELECT MAX(fecha) FROM tabla)
ORDER BY 1;
Espero haberte ayudado.
Saludos, Juan