Hallo,

In mijn database wordt de datum ingevuld als: 2005-11-11.

Op de pagina's zelf wil ik dat het zo zichtbaar wordt: 11 november 2005.

Ik heb ooit zoiets voor elkaar gekregen maar ben het kwijt hoe dit te doen....

Weet iemand het??
SELECT DATE_FORMAT(datum,'%e %m %Y') AS nieuwedatum FROM tabel

Vervolgens iets maken als:

<?php
function datumomzetten($datum)
{
//We trekken eerst de datum uit elkaar.
$datumarray = explode(" ", $datum);
$dag = $datumarray[0];
$maand = $datumarray[1];
$jaar = $datumarray[2];

$maand_array = array("januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
//Halen de juiste maand uit de maandenarray.
$maand = $maand_array[$maand - 1];
//Vormen een nieuwe datum en stuur die terug!
$datum = "$dag $maand $jaar";
return $datum;
}
?>

nieuwedatum ophalen en door die functie gooien. Maarje zou het ook al door mysql kunnen laten doen. Echter krijg je dan een vrij lange query.
Deze query

<?php
$sql = "
SELECT
DATE_FORMAT(datum, '%e') AS dag,
DATE_FORMAT(datum, '%c') AS maand,
DATE_FORMAT(datum, '%Y') AS jaar
FROM tabel
ORDER BY datum ASC";
?>

Geeft de maanden als nummer. Als je een array maakt van de Nederlandse maandnamen, ben je klaar.
Of, voor de echte MySQL diehards, deze leerde ik ooit van Frank:

<?php
$sql = "
SELECT
CASE DATE_FORMAT( datumtijd, '%c' )
WHEN 1 THEN 'januari'
WHEN 2 THEN 'februari'
WHEN 3 THEN 'maart'
WHEN 4 THEN 'april'
WHEN 5 THEN 'mei'
WHEN 6 THEN 'juni'
WHEN 7 THEN 'juli'
WHEN 8 THEN 'augustus'
WHEN 9 THEN 'september'
WHEN 10 THEN 'oktober'
WHEN 11 THEN 'november'
WHEN 12 THEN 'december'
END
AS maand
FROM tabel";
?>

Reageren