ROUND

The Oracle and PL/SQL ROUND function returns a date rounded to the unit specified by the format model fmt.

ROUND(d [,fmt])

The value returned is always of datatype DATE.

If you omit fmt, then date is rounded to the nearest day.

Example 1:

SELECT ROUND(TO_DATE('31/10/2015','DD/MM/YYYY'),'YYYY') FROM DUAL;

returns:

01/01/2016

Example 2:

SELECT ROUND(TO_DATE('31/10/2015','DD/MM/YYYY'),'MM') FROM DUAL;

returns:

01/11/2015