Há algum tempo achei uma solução mais elegante de tratar / formatar as datas vindas do banco de dados no MySQL sem a utilização da função explode do PHP.
Solução 1: Tratamento através das funções específicas de data do PHP
$dataFormatoBanco = '1987-12-11'; $dataFormatada = date('d/m/Y', strtotime($dataFormatoBanco));
Adicionado no PHP 5.2:
Estilo Orientado a objetos:
$data = new DateTime($dataFormatoBanco); $dataFormatada = $data->format('d/m/Y');
Estilo Procedural:
$data = date_create($dataFormatoBanco); $dataFormatada = date_format($data, 'd/m/Y H:i:s');
Solução 2: Tratar a data diretamente no SQL
SELECT DATE_FORMAT(NOW(), '%d/%m/%Y') dataFormatada
Fontes:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format