Timestamp umwandeln...

  • Hallo ;)

    In der Moodle Datenbank (Moodle = open source e-learning plattform) werden die Kursaktivitäten zeitlich festgehalten.

    [Blockierte Grafik: http://www.learnclip.com/wiki/lib/exe/fetch.php?cache=cache&media=de:mdl_quiz_attempts2.jpg]

    Wie kann ich nun eine sql anfrage so gestalten, dass es mir die Zeit im Format TT: MM: DD (oder ähnlich, also zumindest LESBAR) zurückgibt?

    Die Tabelle heisst übrigens: mdl_quiz_attempts.

    Leider fehlt es mir im Moment auch noch am nötigen SQL-Know How.
    Im Prinzip würde ich das timestart und timefinish am liebsten gleich lesbar in Java einlesen (weil Java, no problem ;)

    Hat vielleicht jemand einen SQL oder gleich einen Java-Befehl parat, wie ich daran ran komme?

    sehr verbunden,
    mit lieben Grüßen,
    -alex

  • MySQL: http://dev.mysql.com/doc/refman/5.0…-functions.html (from_unixtime, date_format)

    In PostgreSQL sollte "select abstime(?)" helfen.

    Und wenn du JDBC verwendest und den Wert als Timestamp auslesen willst, dann bekommst du ein Objekt vom Typ java.sql.Timestamp, und damit kannst du arbeiten wie mit java.util.Date, weil java.sql.Timestamp davon abgeleitet ist. Ist der Wert sinnhafterweise als Ganzzahl gespeichert und du kriegst einen long-Wert, dann kannst du den entsprechenden Konstruktor von java.util.Date verwenden.

  • Vielen Dank!! Das es ein Timestamp war, war naheliegend. Aber ein "unixtimestamp" - puh, da hätte ich vermutlich lang gebraucht, wenn nicht verzweifelt.

    Hab dich jetzt in meinem wiki verewigt ;)

    danke!

    lg
    - alex

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!