Como pegar o último dia do mês anterior no BigQuery

 As vezes em alguns projetos pode surgir a necessidade de fazer uma query no BigQuery que pega o último dia do mês anterior, só que há o requisito de não deixar engessado a data, precisaria automatizar usando funções, nesta postagem, falaremos como pegar o último dia do mês anterior no BigQuery.


O que é BigQuery?

É um data warehouse totalmente gerenciado que permite realizar análises em um grande conjunto de dados, no patamar de petabytes.

Suporta consultas no formato ANSI SQL e criação de modelos de Machine Learning (ML) em uma sintaxe semelhante ao SQL.


Passo a Passo

1. O primeiro passo a fazer é o login em sua conta do GCP, para este tutorial você vai precisar de uma conta que possua um projeto.

2. Vá até o console do BigQuery e execute a função LAST_DAY, substituindo a função CURRENT_DATE() pelo seu campo de data, como no exemplo abaixo:

SELECT LAST_DAY(DATE_SUB(CURRENT_DATE(),INTERVAL 1 MONTH)) as MesAnterior;

SELECT LAST_DAY(DATE_SUB(DT_PAGAMENTO,INTERVAL 1 MONTH)) as MesAnteriorPagamento;
Links úteis: