Array
(
)

Manipulando data PHP + MSSQL

PHP
Leandro
   - 12 abr 2012

Bom dia pessoal,
Eu estou montandando uma consulta de uma determinada e essa tabela tem um campo data, o banco de dados é SQL Server da Microsoft, estou usando o seguinte código para exibir o os campos.
Trecho do código:
#Código

<?php
for($i=0;$i<$total;$i++){
$result = sqlsrv_fetch_array($pesquisa,SQLSRV_FETCH_NUMERIC);
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $result[0]; ?></td>
<td><?php echo $result[1]; ?></td>
<td><?php echo $result[2]; ?></td>
<td><?php echo $result[3]; ?></td> /** Posição do array para exibir a data */
<td><?php echo $result[4]; ?></td>
<td><?php echo $result[5]; ?></td>
<td><?php echo $result[6]; ?></td>
<td><?php echo $result[7]; ?></td>
<td><?php echo $result[8]; ?></td>
</tr>
<?php
}
?>

Está aparecendo a seguinte mensagem.
Catchable fatal error: Object of class DateTime could not be converted to string in C:\xampp\htdocs\qualidade\teste.php on line 62
Como eu posso resolver essa questão para exibir o campo data.
Att,
Leandro.

Joel Rodrigues
   - 12 abr 2012

Já tentou usando o método date do PHP para exibir datas como string formatado?

http://php.net/manual/en/function.date.php

Fernando
   - 12 jun 2012

Simples assim:
Onde vc tem
#Código

<td><?php echo $result[3]; ?></td> /** Posição do array para exibir a data */


faça assim:

#Código
  $data = explode(-, $result[3]);
 


Depois vc exibe da seguinte forma:

#Código
  echo $data[2] .  / . $data[1] . / . $data[0];
 


Lembrando que no seu explode em: - pode ser um / vai depender de como esta a estrutura no seu banco.

I hope that helps!