Ir para conteúdo

POWERED BY:

Arquivado

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

rettich

formatar data

Recommended Posts

como eu poderia formatar uma data vindu d um banco d dados (Oracle) q imprime a data neste formato 12/02/05, e keria formata para 12/02/2005, como eu faria?!?!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode criar uma função que formate a data no formato que você quer, para isso precisa-se saber qual é o formato que ele vem do BD! qualquer coisa, passe o formato q te ajudo a montar a funçaõ!

Compartilhar este post


Link para o post
Compartilhar em outros sites

po eu fiz assim:

?>$dataCria = OCIResult($oracleconsulta, "CRIAÇÃO");$dataCriaNova = strtotime($dataCria);print date("d/m/Y", $dataCriaNova);?>
ae qd ele imprime a data, ele imprime errado!as datas certas eram essas:

21/03/0501/04/0501/04/05

ae ele imprimiu isso, q são as erradas:

03/09/200604/01/200504/01/2005

como ficaria certo?!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem varios jeitos de fazer isso, ate na propria consulta sql ja da pra formatar a data

 

mas vou te dar outros exemplos:

 

$data = "21/03/05";

echo substr_replace( $data,"20", 6,0);

acrescenta 20 na data ficando 2005

 

ou assim:

 

$arr = explode("/", $data);

 

$ano = sprintf("%03d", $arr[2]);

 

echo $arr[0]."/".$arr[1]."/2".$ano;

 

só que o melhor jeito seria você formatar na propria sql

 

procura por formatar datas no oracle no google você pode achar

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu um problema, assim eu posso ter campos vazios, e qd tem campos vazios, ele aparece 20, e tb isso vai acarretar outro problema, eu posso ter campos antes do ano 2000.e agora?! o problema e q n foi eu ken crio a base d dados, ela vem proveniente d sistema d dektop!! programa!! ae eu so faço uma consulta no bd!!!mas tem como ajeitar a data!!!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o fabyo chego a fala p fazer essa formatação pelo slq, ae eu fiz assim:

 

SELECT TO_CHAR(data, 'DD/MM/YYYY') FROM tabela

não retorna nada!!! e tb n da erro na consulta, pq eu tb usei o TO_DATE, da msm forma q o TO_CHAR, e retorno erro na consulta!!!

 

tem outra forma!!?!?

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.