Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leoprofessor

to usando a função explode na data

Recommended Posts

TO USANDO A FUNÇÃO EXPLODE NUM CAMPO DATA SO QUE NO BANCO É DATA/TIME DAI VEM A HORA TB. A FUNÇÃO QUE TA FORMATANDO TODOS OS CAMPOS DATE SOMENTE É ASSIM Ó:function formataData($data){ list($ano, $mes, $dia) = explode("-",$data); $dat = $dia."/".$mes."/".$ano; return $dat;}DAI NO CAMPO EM QUE NO BANCO ESTA DATE/TIME TRAZENDO A HORA O RESULTADO É ESSE Ó:20 00:00:00/01/2000po, como faço pra vim certo?Le[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

simples, antes do list você faz assim:$data = explode(" ", $data);$data = $data[0];com isso ele soh vai cortar as horas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leo,

 

O erro acontece pq esse campo vem no formato "aaaa-mm-dd hh:mm:ss". você teria que tratar somente a parte da string que contém a data... ou então, o jeito mais fácil de resolver esse problema é selecionar o campo de data através da função DATE_FORMAT() do SQL:

 

SELECT *, DATE_FORMAT(data, '%d/%m/%Y') as data_formatada FROM tabela

 

Essa consulta retornará um resultado como se você tivesse um campo "data_formatada" no banco de dados... vindo neste formado: "dd/mm/aaaa". Ela serve pra campos date, time e datetime.

Se você quiser pegar o ano com dois dígitos, é só colocar o "Y" minúsculo.

Mais informações: http://www.mysqlfreaks.com/statements/59.php

 

Até mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.