Datum mysql

Status
Niet open voor verdere reacties.

starmoon

Gebruiker
Lid geworden
26 okt 2006
Berichten
113
Hallo lezer,

Ik heb een database opgezet in msql en nu zou ik graag willen dat de datum in tekst wordt aan gegeven. dus bijvoorbeeld 30 okt 2009.

wat in de database gaat is dit bijvoorbeeld 2010-10-30

Ik weet niet of dit de juiste volgorde is om datums op te slaan, maar ik hoor dat van jou :D


op deze manier krijg ik 2010-10-30 uit de database
echo $row['postdatum'];

alvast bedankt voor je hulp
 
Je kan de datum uit de MySQL database door de MySQL laten converteren of door PHP.
Zelf vind ik het via MySQL het makkelijkste. Je dat dat als volgt:

SELECT kolom1, kolom2, DATE_FORMAT(postdatum,'%d-%b-%Y) AS postdatum FROM table

De DATE_FORMAT moet als laatste staan dus voor de FROM!!

Voor meer info en formatie date_format
 
Laatst bewerkt:
DATE_FORMAT mag overal in de SELECT staan, als het maar voor de FROM is. Hoeft niet als laatste.
 
Ik raad je trouwens wel aan om de naam van die waarde (in dit geval postdatum (achter de AS)) niet gelijk te laten zijn aan de naam van de kolom. Als je namelijk op de datum wilt ordenen, ordert ie nu alfabetisch op de waarde van de DATE_FORMAT.
 
$sql="select ID, ###, ###, DATE_FORMAT(postdatum,'%d-%b-%Y) AS postdatum2 , ###, ### from #### order by ID DESC";

ik heb het aangepast alleen nu blijft alles leeg als ik het script uitvoer.

wat gaat er fout?
 
PHP:
$sql="select ID, ###, ###, DATE_FORMAT(postdatum,'%d-%b-%Y') AS postdatum2 , ###, ### from #### order by ID DESC";
Je miste een ' na het opgeven van de volgorde voor de datum.
Hierboven staat hij op de juiste manier.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan