Vinzenz Mai: tstamp in DB mit SQL als 01.12.2007 ausgeben

Beitrag lesen

Hallo Mike,

ich habe in meiner mysql DB eine Spalte mit timestamps.

Welche MySQL-Version. In Version 4.1 hat sich das Format geändert.

Nun möchte ich aber, daß nicht der tstamp sondern ein Datum im Format: 01.12.2007 10:23:34 ausgegeben wird.

Ich hab folgendes probiert:
SELECT DATE_FORMAT('tstamp', '%d.%m.%Y %H:%i') AS tstamp FROM tbl

Spaltennamen in einfache Anführungszeichen zu setzen, ist eine schlechte Idee. DATE_FORMAT versucht also die Zeichenkette

tstamp

in das von Dir verlangte Format umzuwandeln. Ich halte es nicht für eine gute Idee, die umformatierte Spalte gleich der tatsächlich vorhandenen umzubenennen. Das kann zu üblen Verwechslungen führen.

tstamp ist aber immer NULL...obwohl der tstamp ja definitiv und richtig gefüllt ist.

Die Spalte tstamp möglicherweise, aber die verwendest Du ja nicht. Du verwendest die Zeichenkette "tstamp" - das ist ein großer Unterschied.

Hat jemand nen Tip?

Anführungszeichen weglassen bzw. durch Backticks (die hier überflüssig sind) ersetzen.

Freundliche Grüße

Vinzenz