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
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!