Formatando datas no MySQL
junho 24, 2008 – 9:04 amA formatação de datas com date_format é muito gratificante pela sua facilidade e praticidade de uso. Particularmente, uso esta função sempre que preciso formatar datas vindas do banco de dados MySQL.
date_format(sua_data,formatação)
Formatar para Dia/Mes/Ano (24/06/2008)
–Pega data do servidor MySQL
select date_format(now(),’%d/%m/%Y’);
–Pega data de um campo de tabela
select date_format(meu_campo_data,’%d/%m/%Y’) as data_formatada from minha_tabela;
Trouxe apenas este formato por ser o mais comum no Brasil, mas existem vários especificadores de formato de data no MySQL.
Na tabela a seguir seguem outros especificadores:
| Especificador | Descrição |
| %M | Nome do Mês (January..December) |
| %c | Mês, numérico (0..12) |
| %H | Hora (00..23) |
| %h | Hora (01..12) |
| %i | Minutos, numérico (00..59) |
| %k | Hora (0..23) |
| %l | Hora (1..12) |
| %m | Mês, numérico (00..12) |
| %S | Segundos (00..59) |
| %s | Segundos (00..59) |
| %T | Tempo, 24-horas (hh:mm:ss) |
| %W | Nome do dia da semana(Sunday..Saturday) |
| %Y | Ano, numérico, quatro dígitos |
| %y | Ano, numérico (dois dígitos) |
A tabela acima pode ser vista na íntegra no site da MySQL (http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format).
A formatação das datas é feita diretamente no banco de dados, por isso pode ser utilizada na linguagem de programação que preferir.
Abraços!
Tags: data, date_format, formatando, MySQL














