Ir para o conteúdo principal

Retorna primeiro e último dia do mês

SQL: 

select dateadd(1 - extract(day from current_date) day to current_date ) primeiro_dia,
       dateadd(-extract(day from dateadd(1 month to current_date )) day to dateadd(1 month to current_date)) ultimo_dia,
       dateadd(month, -12, dateadd(1 - extract(day from current_date) day to current_date )) primeiro_dia_12meses_antes
  from rdb$database

Retorno: 

| PRIMEIRO_DIA | ULTIMO_DIA | PRIMEIRO_DIA_12MESES_ANTES |
----------------------------------------------------------
| 01.07.2019   | 31.07.2019 | 01.07.2018                 |