Ir para conteúdo

POWERED BY:

Arquivado

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

Renato Siroma

[Resolvido] Formatar data de retorno.(msSQL)

Recommended Posts

Como estou trabalhando para fazer um update em um projeto para um empresa.

eles não formatam a data quando inserida no banco de dados.

 

o retorno que eu tenho é

 

20 ago 2001 0:00

 

alguma maneira bem rapida de formatar isto ?

 

para data pt_br ?

 

-> 24/12/2008

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então.. o que aconteçe é.

Este sistema que eu estou dando um upgrade. é uma interação com uma base de dados Off-line

é um sistema gigantesco.. e ele vai ser para WEB apenas com a função de consultar os dados.

e eu preciso gerar um PDF que fique com a data 52/52/252

 

eu não sei mesmo qual formatação usada para inserir a data no banco.

=X

pois o sistema off-line é em delhi e eu nao intendo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Edite seu PHP.ini

 

ache a linha

 

;mssql.datetimeconvert = On

 

descomente ela(tire o ;) e deixe em Off

 

mssql.datetimeconvert = Off

 

isso fará com que a data do SQL Server fique no formato YYYY-MM-DD hh:mm:ss

 

assim fica mais facil você converter.

 

qualquer duvida só postar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae é só fazer um select e formatar o resultado:

 

<?php

 

$consulta = mysql_query("SELECT * FROM tabela");

 

$row = mysql_fetch_array($consulta);

$data = $row["campo_data"];

 

$format = date("d/m/Y", $data);

 

print $format;

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

function formataData($data){

$dataFormatada = date("d/m/Y", $data);

return $dataFormatada;

}

 

 

 

Não deu certo.

 

Está retornando isto : 31/12/1969

esta data retorna em todos os campos que estão usando esta função

 

a data de entrada na function formataData, dita acima, é : 2001-08-20 00:00:00

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros amigos problema resolvido.

 

EXEMPLO:

 

select <campo_da_data> from Tabela

 

retorno //20 ago 2001 0:00

 

 

agora usando uma função do msSQL.

 

select CONVERT(VARCHAR(10),<campo_da_data>,103) as DATA_FORMATADA from tabela

 

retorno //20/08/2001

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.