Datensatz auslesen Date formatieren

lll192837465lll

Erfahrenes Mitglied
hallo zusammen

ich speichere in meine datenbank mehrere Einträge, unter anderem auch "datum".. dieses Feld wird als date gespeichert und dementsprechend nicht richtig angezeigt. also formatiert. wie kann ich jetzt den datensatz richtig formatiert auslesen?

ich habe zwar etwas gefunden, dies war aber immer mit dem aktuellen datum vorgesehen.

danke!
 
ich verwende dazu eine kleine Funktion. Diese zerpflückt den Eintrag aus der DB und steckt die Teile in ein Array:

PHP:
function datumout($datum)
{
$a = explode("-", $datum);
$date = $a[2].".".$a[1].".".$a[0];
return $date;
}

// aus der DB auslesen
$sql = mysql_query("SELECT datum FROM tabelle");
while($res = mysql_fetch_array($sql))
{
$datum = datumout($res['datum']);
echo $datum;
}

als kleines Beispiel
 
Das geht mit DATE_FORMAT direkt im Sql-Statement.

Zum Beispiel:
SQL:
SELECT
    DATE_FORMAT(datum, '%d.%m.%Y') AS datum_formatiert
FROM
    foobar
 
Zuletzt bearbeitet von einem Moderator:
PHP:
$link = mysql_connect("localhost","user","pw");
mysql_select_db("DB");

$query = 'SELECT * FROM Events order by datum';
$results = mysql_query($query);

while($line = mysql_fetch_array($results))
 
Gedult ist eine Tugend....... Nicht jeder hat jede Sekunde Zeit......

PHP:
$link = mysql_connect("localhost","user","pw");
mysql_select_db("DB");

$query = 'SELECT DATE_FORMAT(datum, '%d.%m.%Y') AS datum, * FROM Events order by datum';
$results = mysql_query($query);

while($line = mysql_fetch_array($results))
 
Ja sorry, bin mich eben etwas anders gewöhnt von diesem Unterforum :) Egal...
Also ausgegeben wird dann wie schon gesagt

Parse error: parse error, unexpected '%' in ... on line 6

Line 6:
PHP:
$query = 'SELECT DATE_FORMAT(datum, '%d.%m.%Y') AS datum, * FROM Events order by datum';
 
Sorry, hab ich nicht gesehen das du einfache hochkommas verwendest.

PHP:
$link = mysql_connect("localhost","user","pw");
mysql_select_db("DB");

$query = "SELECT DATE_FORMAT(datum, '%d.%m.%Y') AS datum, * FROM Events order by datum";
$results = mysql_query($query);

while($line = mysql_fetch_array($results))
so funktionierts.
 
Zurück