$r = mysql_query("SELECT DATE_FORMAT(datefield, '%Y') AS year, DATE_FORMAT(datefield, '%m') AS month, DATE_FORMAT(datefield, '%d') AS day, datefield FROM table");
$d = mysql_fetch_array($r);
// $d should contain:
// $d = array ("year" => 2004, "month" => 01, "day" => 01, "datefield" => "2004-01-01");
// You can also format a MySQL date field thus:
echo date("Y", strtotime($d['datefield']));
echo date("m", strtotime($d['datefield']));
echo date("d", strtotime($d['datefield']));
To illustrate both of the ways I suggested 🙂