Nesta lição de SQL avançado, discutiremos a reformatação de dados. PostgreSQL fornece um poderoso conjunto de ferramentas para converter vários tipos de dados, como data e hora, número inteiro, ponto flutuante, numérico para strings formatadas. Você também pode converter strings formatadas para tipos de dados específicos. Todas essas funções seguem uma convenção de chamada comum. O primeiro argumento é um valor a ser formatado, e o segundo argumento é um modelo que define o formato de saída ou entrada. Esta tabela nos mostra algumas dessas funções de formatação. Vemos a função identificada à esquerda, então o tipo de retorno, uma descrição é fornecida, e finalmente, um exemplo. Portanto, a primeira função usando to_char é vai converter um carimbo de data / hora em uma string. O primeiro argumento é o timestamp, e o segundo argumento é o que você quer esse carimbo de data / hora para parecer para a saída. Você verá que to_char é usado para converter intervalos, inteiros, ou precisão dupla para string, ou para converter um numérico em string. Você também pode converter uma string em uma data. Esse é o outro lado da formatação, para que você possa pegar uma string e formatá-la como uma data. E isso é útil quando você está tentando para fazer coisas em um filtro, por exemplo. Quando você está filtrando expressões ou tentando fazer algumas comparações, frequentemente, você precisará que o tipo de dados seja o mesmo. Portanto, to_date irá converter uma string em uma data. To_number irá converter uma string em numérico. Finalmente, to_timestamp vai converter string em carimbo de data / hora. Vamos acessar nossa ferramenta pgAdmin e ver isso em ação. Eu alinhei algumas dessas funções só para que possamos ir em frente e ver o que parece na janela de saída de dados. Vamos usar o select. Vou destacá-lo e executar a consulta para executar apenas essa consulta. Então vamos voltar a hora de acordo com o formato listado no segundo argumento. É o mesmo caso para o intervalo. Isso nos dará uma saída com base nesse relógio de 24 horas. Agora vamos ver isso convertendo o numérico em uma string. Podemos converter uma string em data usando a função to_date. Ou converta uma string em um número. E, novamente, é útil ter tipos de dados no mesmo formato quando você está fazendo comparações, quando você está tentando avaliar uma expressão, ou quando você está apenas tentando tornar os dados mais legíveis. Vejamos os modelos que você tem disponíveis. A documentação do PostgreSQL descreve os padrões para formatação de data e hora. Você verá que há muitos. Eu recomendo consultar a documentação para que você possa combinar melhor a função com seu objetivo. Junte-se a nós para nossa próxima lição onde vemos como extrair strings de dados de caracteres.