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,