Seite 1 von 1
Timestamp in Datum umwandeln...?
Verfasst: 09.04.2004 12:54
von tschekowski
Hi,
Ich habe in meiner Datenbank 1Timestamp je Zeile.
Wie kann ich das höchste Timestamp auslesen und dann in ein normales Datum umwandeln (z.B 11 März 2004 oder 11.03.2004) ?
tschekowski
Verfasst: 09.04.2004 13:11
von PhilippK
Zum Auslesen ist
dein Freund, zum Umwandeln gibt's dann den PHP-Befehl [php:date]
Gruß, Philipp
Verfasst: 09.04.2004 14:15
von tschekowski
Code: Alles auswählen
$sql = mysql_query ("SELECT max(letzte_Aenderung) AS maximalwert FROM $tablename");
$zeile = mysql_fetch_array($sql);
$timestamp=$zeile["maximalwert"];
$zeit=date ("d.m.Y", $timestamp);
so kommt kein ergebnis raus....
Verfasst: 09.04.2004 14:29
von PhilippK
Für den SQL-Befehl doch mal bitte testweise in phpMyAdmin aus.
Gruß, Philipp
Verfasst: 09.04.2004 14:35
von tschekowski
da kommt dann: You have an error in your SQL syntax near '$sql = mysql_query ("SELECT max(letzte_Aenderung) AS maximalwert FROM $tablename' at line 1
Verfasst: 09.04.2004 14:52
von PhilippK
Nein - da darfst du nur den SQL-Befehl (der Teil in Anführungszeichen) eingeben, des weiteren musst du $tablename durch den Tabellennamen ersetzen.
Gruß, Philipp
Verfasst: 09.04.2004 15:03
von tschekowski
dann liefert er mit das höchste Timestamp...
Verfasst: 09.04.2004 15:29
von tschekowski
jetzt liefert er mir ein ergebnis: 21.10.1982
(wenn ich das timestamp ergebnis hochrechne komme ich auch auf etwas mit 12 Jahren - aber eigentlich müsste da was mit 2004 rauskommen !?!)
Verfasst: 09.04.2004 15:42
von tschekowski
wenn ich das timestamp von timestamp(10) auf (12) oder (6) ändere kommen verschiedene Daten raus - kann es sein das es an der formatierung liegt ?
Verfasst: 09.04.2004 21:12
von Pyramide
Verstehe ich das richtig, daß du einen Unix-Timestamp in einem Datenbankfeld vom Typ TIMESTAMP speicherst? Wenn ja, liegt dort der Fehler. Der MySQL-Typ TIMESTAMP akzeptiert nämlich genau wie DATE & co. nur Werte im Format YYYYMMDDHHMMSS (sowie diverse Variationen davon). Unix-Timestamps wie sie time() in PHP zurückgibt, speichert man am besten in INT-Feldern.
Siehe
http://dev.mysql.com/doc/mysql/de/DATETIME.html