Maresa P: MySQL: Ausgabe von TIMESTAMP

Hallo,

in einer Tabelle einer MySQL Datenbank gibt es eine Spalte vom Typ TIMESTAMP(14).
Lass ich mir diese Spalte per SQL abfragen und ausgeben, bekomm ich das Datum im Format YYYYMMDDHHMMSS zurück.

Frage: Wie kann ich das Format der Ausgabe schon in SQL beinflussen. Ich möchte das Datum im Format DD.MM.YYYY HH:i ausgebgeben habe.
Den String mit PHP zu teilen, erscheint mir zu umständlich.

vielen Dank für euere Hilfe!

Maresa

  1. Hallo,

    Frage: Wie kann ich das Format der Ausgabe schon in SQL beinflussen.

    7.3.4 Datums- und Zeit-Funktionen
    http://www.mysql.com/doc/de/Date_and_time_functions.html

    HTH, mfg,
    Thomas

  2. hi,

    Frage: Wie kann ich das Format der Ausgabe schon in SQL beinflussen. Ich möchte das Datum im Format DD.MM.YYYY HH:i ausgebgeben habe.

    lies http://www.mysql.com/doc/de/Date_and_time_functions.html - insbesondere DATE_FORMAT() dürfte für dich interessant sein.

    gruss,
    wahsaga

  3. Hi,

    Frage: Wie kann ich das Format der Ausgabe schon in SQL beinflussen. Ich möchte das Datum im Format DD.MM.YYYY HH:i ausgebgeben habe.
    Den String mit PHP zu teilen, erscheint mir zu umständlich.

    in der Tat wäre das ein wenig umständlich. MySQL besitzt die Funktion DATE_FORMAT() (http://www.mysql.com/doc/de/Date_and_time_functions.html), mit der du das Datum formatiert selektieren kannst, z.B.:

    SELECT
        DATE_FORMAT(datum, '%d.%m.%Y %H:%i') AS datum_formatiert
    FROM
        tabelle

    Wenn du das Datum doch mal irgendwann in PHP verarbeiten musst, kannst du dir mittels UNIX_TIMESTAMP() (ebenfalls unter dem Link oben zu finden) den MySQL-Timestamp in den "richtigen" umwandeln.

    Gruß,
    Andreas.