Firebird – Primeiro e Ultimo dia do mês atual

Em determinados momentos precisamos saber o primeiro e ultima dia do mês atual. O primeiro dia é fácil, sempre é dia 01, o problema está no ultimo dia que pode variar de acordo com o mês.

SELECT DATEADD(1 – EXTRACT(DAY FROM CURRENT_DATE) DAY TO CURRENT_DATE ) primeiro_dia FROM RDB$DATABASE;

SELECT DATEADD(-EXTRACT(DAY FROM DATEADD(1 MONTH TO CURRENT_DATE )) DAY TO DATEADD(1 MONTH TO CURRENT_DATE)) ultimo_dia FROM RDB$DATABASE;

Referencias :

https://firebirdsql.org/refdocs/langrefupd21-intfunc-dateadd.html