Bom dia, Gabriel.
As query executado no dataset e/ou visões dinâmicas elas são baseadas no Teiid. Então sempre que for utilizar alguma função dentro da query é interessante verificar as funções que o teiid suporta.
No teiid é um pouco mais complexo de se obter a informação que precisa, você pode fazer conforme exemplo abaixo:
SELECT
TIMESTAMPADD(SQL_TSI_DAY, -1,
TIMESTAMPADD(SQL_TSI_MONTH, 1,
TIMESTAMPADD(SQL_TSI_DAY, 1 – EXTRACT(DAY FROM t.date),
t.date))) as last_day
FROM schema.table t