Pregunta 43

Técnico Auxiliar Informática del Estado - 2023 - Informática - Congreso de los Diputados (Libre)

¿Qué resultado devuelve la siguiente sentencia de Oracle SQL? SELECT NOMBRE, APELLIDOS, FECHAINGRESO FROM EMPLEADOS WHERE FECHAINGRESO < TRUNC(SYSDATE)-10 ;

  • A.Empleados que han ingresado en los últimos 10 años.
  • B.Empleados que han ingresado en los últimos 10 días.
  • C.Empleados que ingresaron hace más de 10 años.
  • D.Empleados que ingresaron hace más de 10 días.Respuesta correcta

Explicación

La respuesta correcta es D. TRUNC(SYSDATE)-10 resta 10 días a la fecha actual truncada. La consulta devuelve empleados cuya fecha de ingreso es anterior a hace 10 días, es decir, empleados con más de 10 días de antigüedad. En Oracle, la aritmética con fechas se realiza en días.