28 de jun. de 2023

Funções do MySQL que você precisa conhecer #3: DATE_FORMAT()

Fala Fera!

No último post que falamos sobre Funções do MySQL que você deveria conhecer, mostrei a função DATE_ADD(), que é usada para "aumentar" uma data, colocando mais dias, meses, anos e até mesmo minutos e segundos. Dessa vez, vamos novamente falar de uma função para datas, mas no caso, para modificarmos o formato da data. A função é DATE_FORMAT().

A função DATE_FORMAT() no MySQL é usada para formatar uma data de acordo com um determinado padrão. Ela permite que você converta uma data em uma string com o formato desejado, permitindo personalização na apresentação da data.

Aqui está a sintaxe básica da função DATE_FORMAT():

    DATE_FORMAT(data, formato);

O parâmetro "data" representa a data que você deseja formatar, e o parâmetro "formato" especifica o padrão de formatação que você deseja aplicar.

Existem várias opções de formatação disponíveis para a função DATE_FORMAT(). Algumas das opções mais comuns incluem:

  • %Y: Ano com 4 dígitos (exemplo 2012)
  • %m: Mês com 2 dígitos (10)
  • %d: Dia com 2 dígitos (21)
  • %H: Hora no formato de 24 horas com 2 dígitos (14)
  • %i: Minutos com 2 dígitos (25)
  • %s: Segundos com 2 dígitos (35)

Além dessas, existem muitas outras opções de formatação disponíveis. Você pode consultar a documentação oficial do MySQL para obter a lista completa de opções.

Exemplo 1: Formatando uma data para o padrão "dia/mês/ano"

    SELECT DATE_FORMAT('2023-06-14', '%d/%m/%Y');

Neste exemplo, a função DATE_FORMAT() é usada para formatar a data '2023-06-14' no formato "dia/mês/ano". O resultado será '14/06/2023'.

Exemplo 2: Formatando uma data para o padrão "ano-mês-dia hora:minuto:segundo"

    SELECT DATE_FORMAT('2023-06-14 10:30:45', '%Y-%m-%d %H:%i:%s');

Neste exemplo, a função DATE_FORMAT() é usada para formatar a data e hora '2023-06-14 10:30:45' no padrão "ano-mês-dia hora:minuto:segundo". O resultado será '2023-06-14 10:30:45'.

Você também pode usar a função DATE_FORMAT() em procedimentos, funções e views personalizadas no MySQL. Aqui está um exemplo de como criar uma view personalizada que exibe uma data de acordo com um padrão específico:

    CREATE VIEW vw_data_pedido AS
    SELECT id, DATE_FORMAT(data_pedido, '%d/%m/%Y') AS data_formatada
    FROM pedidos;

Neste exemplo, estamos criando uma view chamada "orders_view". A coluna "formatted_date" é gerada usando a função DATE_FORMAT() para formatar a coluna "order_date" da tabela "orders" no padrão "DD/MM/YYYY".

O retorno da view será algo como:

    +----+--------------------+

    | id   | data_formatada    

    +----+--------------------+

    | 1  | 14/06/2023            

    | 2  | 15/06/2023            

    | 3  | 16/06/2023            

    +----+--------------------+

Agora você tem uma view chamada "vw_data_pedido" que exibe as datas dos pedidos no formato desejado. Sempre que consultar essa view, as datas serão automaticamente formatadas usando a função DATE_FORMAT().

As views são úteis quando você precisa criar consultas complexas ou formatar resultados de maneira específica para uso frequente. Elas fornecem uma camada adicional de abstração para simplificar suas consultas e melhorar a organização do seu banco de dados.

Falaremos especificamente sobre views em outro post.

Já conhece meu canal no YouTube? Clique aqui e aprenda ainda mais conteúdos sobre bancos da dados.

Nenhum comentário:

Postar um comentário