1
resposta

dúvida em relação a atividade proposta

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

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado