Yo usaría SQL 100% para ese proceso:
DATE_FORMAT()
http://dev.mysql.com/doc/refman/5.0/...functions.html
Y si quieres desglosar tu fecha en hora y fecha .. usa alias para obtener cada parte.
Código PHP:
<?
$sql="SELECT DATE_FORMAT(fecha,'%e-%c-$Y') as fecha_solo, HOUR (fecha) as hora_solo FROM tabla ";
$resultado=mysql_query($sql) or die (mysql_error());
$fecha=mysql_result($resultado,"fecha_solo");
$hora=mysql_result($resultado,"hora_solo");
(Aprobeché DATE_FORMAT() para darle formato a la fecha y dejarlo como dd-mm-aaaa) .. puedes usar otras funciones de SQL similar a HOUR() para tomar sólo la fecha de una fecha dada que contenga hora por ejemplo).
Un saludo,