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 |