Mira no he trabajado en lo particular con MS SQL Server pero he trabajado con otros DBMS y resulta que al final cada quien tiene su formato de fecha bajo el cual presentaran sus datos en PHP.
Por ejemplo Interbase/Firebird tienen por ahi una propiedad en el php.ini ke sirve para configurar el formato de la fecha. Se me ocurrio darme un vistazo en php.net para ver si te ayudaba a encontrar la soluciion, encontre algo como esto:
mssql.datetimeconvert
Visita:
http://www.php.net/manual/en/ref.mssql.php para màs info
A lo mejor por ahi va el asunto..
Otra seria formatear la fecha con funciones date, una idea seria que primero, convirtieras la cadena a un timestamp de Unix, y de ahi puedes formatearlo con la funcion date. Revisa las funciones date para que te puedas dar una idea..
http://www.php.net/manual/en/function.strtotime.php
Ojala te haya servido de ayuda
Un saludo desde Veracruz, Mèxico