Na opinião do tutor foi resolvido daquela maneira, porem como que ficaria se o usuário passasse uma data ? não consegui pensar nessa solução
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Na opinião do tutor foi resolvido daquela maneira, porem como que ficaria se o usuário passasse uma data ? não consegui pensar nessa solução
Olá, Geovani! Como vai?
No nosso contexto, um exemplo de função no BigQuery que recebe uma data como entrada e retorne essa data no formato brasileiro (DD/MM/AAAA) seria:
CREATE OR REPLACE FUNCTION `curso-big-query-68805.belleza_verde_lib.formataDataBrasil`(data DATE)
RETURNS STRING
AS (
FORMAT('%02d/%02d/%04d',
EXTRACT(DAY FROM data),
EXTRACT(MONTH FROM data),
EXTRACT(YEAR FROM data))
);
A função formataDataBrasil recebe uma data no formato DATE e extrai o dia, mês e ano. Por fim, retorna uma STRING no formato dd/mm/aaaa.
O código utiliza a função EXTRACT para obter os componentes de dia, mês e ano da data fornecida. E o trecho FORMAT('%02d/%02d/%04d', garante que o dia e mês tenham dois dígitos e o ano quatro dígitos.
Exemplo de uso:
SELECT `curso-big-query-68805.belleza_verde_lib.formataDataBrasil`(DATE '2025-06-06') AS data_formatada;
Resultado:
06/06/2025
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!