Função DATE_FORMAT() do MySQL

Definição e uso

A função DATE_FORMAT() é usada para exibir dados de data/hora em diferentes formatos.

Sintaxe

DATE_FORMAT(date,format)

date O parâmetro é uma data válida.format Formato de saída de data/hora definido.

Formatos disponíveis incluem:

Formato Descrição
%aAbreviação do nome da semana
%bAbreviação do nome do mês
%cMês, valor
%DO dia do mês com prefixo inglês
%dO dia do mês, valor numérico (00-31)
%eDia do mês, valor numérico (0-31)
%fMicrosegundo
%HHora (00-23)
%hHora (01-12)
%IHora (01-12)
%iMinuto, valor numérico (00-59)
%jDia do ano (001-366)
%kHora (0-23)
%lHora (1-12)
%MNome do mês
%mMês, valor numérico (00-12)
%pAM ou PM
%rTempo, 12 horas (hh:mm:ss AM ou PM)
%SSegundo (00-59)
%sSegundo (00-59)
%TTempo, 24 horas (hh:mm:ss)
%U
㩵nSemana (00-53) o primeiro dia da semana é segunda-feira
%VSemana (01-53) o primeiro dia da semana é domingo, usado com %X
%vSemana (01-53) o primeiro dia da semana é segunda-feira, usado com %x
%WNome do dia da semana
%wDia da semana da semana (0=domingo, 6=sábado)
%XAno, no qual o primeiro dia da semana é domingo, 4 dígitos, usado com %V
%xAno, no qual o primeiro dia da semana é segunda-feira, 4 dígitos, usado com %v
%YAno, 4 dígitos
%yAno, 2 dígitos

Exemplo

O seguinte script usa a função DATE_FORMAT() para exibir diferentes formatos. Usamos NOW() para obter a data/hora atual:

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

Os resultados são semelhantes:

29 Dez 2008 11:45 PM
12-29-2008
29 Dez 08
29 Dez 2008 16:25:46.635