Bueno... lo mejor es resolver todo desde el SQL como dice josemi y no meter a PHP para nada. MySQL te provee un montón de funciones precisamente para trabajar con esos campos (DATE, DATETIME). Puedes formatear, extraer sólo el día, la hora, etc... incluso con su nombre (monday, january, etc). Así podrás utilizar el mismo campo para varias operaciones. Y es mucho más eficiente hacerlo así que desde el PHP.
Más info en:
http://dev.mysql.com/doc/mysql/en/da...functions.html
Podrías tener un SQL así:
Código PHP:
$sql = "SELECT DATE_FORMAT(ini_fec, '%d/%m/%Y %H:%i:%s') AS fecha_hora";
$sql.= ", DATE_FORMAT(ini_fec, '%d/%m/%Y) AS solo_fecha";
$sql.= ", HOUR(ini_fec) AS hora";
$sql.= ", MINUTE(ini_fec) AS minutos";
$sql.= ", MONTH(ini_fec) AS mes";
$sql.= " FROM tu_tabla";
//luego haces el query y extraes las filas. Y si quieres dentro del while...
echo 'fecha_hora: '.$row['fecha_hora'].'<br />';
echo 'solo_fecha: '.$row['solo_fecha'].'<br />';
echo 'hora: '.$row['hora'].'<br />';
echo 'minutos: '.$row['minutos'].'<br />';
echo 'mes: '.$row['mes'].'<br /><hr />';
Saludos