Tveksamt om det är den hjälp du söker, men jag lagrar iaf alltid datum och tid i TIMESTAMP-format istället, och sen har jag skrivit följande funktion för att ta ut det jag vill:
function mysqldate_format($datum, $format) {
$lang_monthname = array("Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec");
$year = substr($datum, 0, 4);
$smallyear = substr($datum, 2, 2);
$month = substr($datum, 4, 2);
$day = substr($datum, 6, 2);
$hour = substr($datum, 8, 2);
$minutes = substr($datum, 10, 2);
$seconds = substr($datum, 12, 2);
$format = ereg_replace("YYYY", $year, $format);
$format = ereg_replace("yy", $smallyear, $format);
$format = ereg_replace("MM", $month, $format);
$format = ereg_replace("DD", $day, $format);
$format = ereg_replace("hh", $hour, $format);
$format = ereg_replace("mm", $minutes, $format);
$format = ereg_replace("ss", $seconds, $format);
$format = ereg_replace("MN", $lang_monthname[$month-1], $format);
return $format;
}
Så ditt fall skulle:
echo mysqldate_format($row['user_age'], 'MM');
...skriva ut endast månadens nummer från ett TIMESTAMP-värde.
Följande nycklar finns till formatet:
YYYY : 4-siffrigt år
yy : 2-siffrigt år
MM : 2-siffrig månad
DD : 2-siffrig dag
hh : 24-timmars timme
mm : minuter
ss : sekunder
MN : Månadsnamn

