Existen en SQL muchas funciones que pueden complementar el manejo de los datos en las consultas. Se utilizan dentro de las expresiones y actuan con los valores de las columnas, variables o constantes.
Se pueden incluir en las clásulas SELECT, WHERE y ORDER BY.
Pueden anidarse funciones dentro de funciones.
Funciones de Manejo de Fechas
SYSDATE
Devuelve la fecha y hora actuales.
select sysdate from dual;
Resultado: 24-MAR-03
ADD_MONTHS(d,n)
Devuelve la fecha d incrementada en n meses.
select add_months(sysdate,4) from dual;
Resultado: 24-JUL-03
MONTHS_BETWEEN(d1, d2)
Devuelve la diferencia en meses entre las fechas d1 y d2.
select months_between(sysdate,'01-JAN-97') from dual;
Resultado: 2.43409424
NEXT_DAY(d,cad)
Devuelve la fecha del primer día de la semana cad después de la fecha d.
select next_day(sysdate, 'sunday') from dual;
Resultado: 16-MAR-03
LAST_DAY(d)
Devuelve la fecha del último día del mes de d.
select last_day(sysdate) from dual;
Resultado: 31-MAR-03