Apesar de ter a função last_day() no Oracle, a função first_day foi deixada para trás. Para encontrar este valor, você pode utilizar o código “trunc(DATA,’MON’)”. Veja o exemplo:
select trunc(sysdate,'MON') from dual;
Se a data atual for dia 27/06/2017, o valor retornado será “01/06/2017”.