Formatando datas no MySQL

junho 24, 2008 – 9:04 am

A 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!

Compartilhe: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Live
  • NewsVine
  • Rec6
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati
  • YahooMyWeb
Tags: data, date_format, formatando, MySQL

Related posts

Post a Comment