Función TO_DATE
La función TO_DATE ayuda a convertir una cadena de caracteres de tipo CHAR, VARCHAR2, NCHAR, a un valor de tipo de dato DATE.
Sentencia:
SELECT to_date ('05-SEP-2007','DD-MON-YYYY') FROM dual;
Resultado:
Además con la función TO_DATE se pueden realizar funciones aritmeticas de tal forma que se puede calcular dias anteriores o posteriores a la fecha especificada.
Sentencia:
select to_date('01/01/2014', 'dd/mm/yyyy') + 1 from dual;
Resultado:
Aqui se añadio un dia a la fecha especificada.
Para la base de datos hr vamos a calcular los meses que existen entre la hora del sistema y la fecha de ingreso de los empleados.
Sentencia:
select months_between(sysdate, to_date(hire_date, 'dd/mm/yy')) from employees;
Resultado:
3
Otra sentencia para sacar los meses entre las fechas del sistema y la fecha de ingreso seria:
Sentencia:
select HIRE_DATE, months_between(TO_DATE(sysdate,'dd-mm-YYYY'), TO_DATE(hire_date,'DD-mm-YYYY') ) as meses from EMPLOYEES order by hire_date DESC;
Resultado: