Pular para o conteúdo principal
Documentos
FunçõesExpressõesKeywordsDeclaraçõesCláusulas

Função MySQL DATE_FORMAT()

A função `DATE_FORMAT()` do MySQL é usada para formatar uma data conforme especificado por uma string de formato. Ele permite que você converta dados de data e hora em um formato legível por humanos ou em um formato específico exigido pelo seu aplicativo.

Uso

A função `DATE_FORMAT()` é utilizada quando você precisa exibir a data e a hora em um formato personalizado. Ele recebe uma data como primeiro argumento e uma string de formato como segundo argumento.

DATE_FORMAT(date, format)

Nessa sintaxe, `date` é a data a ser formatada e `format` é uma cadeia de caracteres que contém os especificadores de formato que definem o formato de saída.

Especificadores de formato comuns

  • %Y: Ano, numérico, quatro dígitos
  • %m: Mês, numérico (00...12)
  • %d: Dia do mês, numérico (00...31)
  • %H: Hora (00..23)
  • %i: Minutos, numérico (00...59)
  • %p: AM ou PM

Exemplos

1. Formatação de data básica

Para formatar uma data no formato de data padrão do MySQL:

SELECT DATE_FORMAT('2023-12-31', '%Y-%m-%d');

Esse exemplo formata a data `'2023-12-31'` como `2023-12-31`, ilustrando o uso básico de `DATE_FORMAT()` sem alterar o formato.

2. Exibição de data personalizada

Para exibir uma data com nomes completos de dia e mês:

SELECT DATE_FORMAT('2023-12-31', '%W, %M %e, %Y');

Isso formata a data como `Domingo, 31 de dezembro de 2023`, mostrando o uso de especificadores de formato para exibir o nome completo do dia, do mês e do dia do mês.

3. Formatação de data e hora

Para personalizar a apresentação de data e hora:

SELECT DATE_FORMAT('2023-12-31 15:45:30', '%d-%b-%Y %h:%i %p');

Aqui, a data e a hora `'2023-12-31 15:45:30'` são formatadas como `31-Dec-2023 03:45 PM`, demonstrando a capacidade de formatar os componentes de data e hora usando vários especificadores.

Tratamento de erros

Se você fornecer uma cadeia de caracteres de formato incorreta, `DATE_FORMAT()` poderá retornar resultados inesperados ou NULL. Certifique-se de que as cadeias de formato sejam validadas para evitar erros.

Dicas e práticas recomendadas

  • Familiarize-se com os especificadores de formato. Entenda os especificadores disponíveis para uma formatação precisa.
  • Garanta a consistência do formato. Mantenha formatos de data consistentes em todo o aplicativo.
  • Lembre-se da localidade e dos fusos horários. Considere as diferenças de localidade e fuso horário.
  • Teste os formatos minuciosamente. Valide formatos com várias entradas de data para garantir a renderização correta.

Aprimoramento de SQL para iniciantes

Adquira as habilidades de SQL para interagir com seus dados e consultá-los.
Comece a aprender de graça