Jump to content


Noturno

Member Since 27/04/2003
Offline Last Active 08/04/2009, 14:22
-----

#793896 Formatar Data Sql Server

Posted by Noturno on 27/10/2006, 14:21

Boa tarde a todos,

Estou com problemas para formatar a data passada pelo SQL Server no PHP.
A data é passada da seguinte forma
Jan 1 1900 12:00AM
Oct 27 2006 11:42AM

Eu tentei concatenar mas tive um problema pq como podem ver ele não assume zero a esquerda, eu usei essa função:

function converteData($data_sqlserver){
if ($data_sqlserver == "")
return "";

if (substr($data_sqlserver,0,3) == "Jan"){
$mes_sqlserver = "01";
};
if (substr($data_sqlserver,0,3) == "Feb"){
$mes_sqlserver = "02";
};
if (substr($data_sqlserver,0,3) == "Mar"){
$mes_sqlserver = "03";
};
if (substr($data_sqlserver,0,3) == "Apr"){
$mes_sqlserver = "04";
};
if (substr($data_sqlserver,0,3) == "May"){
$mes_sqlserver = "05";
};
if (substr($data_sqlserver,0,3) == "Jun"){
$mes_sqlserver = "06";
};
if (substr($data_sqlserver,0,3) == "Jul"){
$mes_sqlserver = "07";
};
if (substr($data_sqlserver,0,3) == "Aug"){
$mes_sqlserver = "08";
};
if (substr($data_sqlserver,0,3) == "Sep"){
$mes_sqlserver = "09";
};
if (substr($data_sqlserver,0,3) == "Oct"){
$mes_sqlserver = "10";
};
if (substr($data_sqlserver,0,3) == "Nov"){
$mes_sqlserver = "11";
};
if (substr($data_sqlserver,0,3) == "Dec"){
$mes_sqlserver = "12";
};


$dataConvertida = substr($data_sqlserver,4,2)."/$mes_sqlserver/".substr($data_sqlserver,7,4);
return $dataConvertida;


Na primeira Data ele me retorna assim:
1 /01/900

Na segunda retornar certinho:
27/10/2006

Qro printar dd/MM/yyyy

Uso SQL Server 2000.

Obrigado.

Resolvi concatenando a data no próprio SQL Server, mas não qro isso, é mto ruim, gambiarra... se alguém souber outro jeito, agradeço
		CONVERT(VARCHAR(2), DAY(DATACOLETA)) + '.'"/"'.' + CONVERT(VARCHAR(2),MONTH(DATACOLETA)) + '.'"/"'.' + CONVERT(VARCHAR(4), YEAR(DATACOLETA)) as DATA_COLETA,



IPB Skin By Virteq