Ankündigung

Einklappen
Keine Ankündigung bisher.

DATETIME-Inhalt -> Online seit XY Minuten

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • DATETIME-Inhalt -> Online seit XY Minuten

    Hallo,

    habe eine DATETIME-Feld wo ich schon mittels TIME_FORMAT(uo_login,'%H:%i:%s') AS uo_logon die Loginzeit darstellen kann.

    Gibt es eine Möglichkeit, auch gleich direkt in der Abfrage eine "Online seit XY Minuten" einzubauen?

    Sowas in der Art wie: ROUND((TIME_TO_SEC(NOW())-TIME_TO_SEC(uo_login))/60) AS dauer

    01:24 wäre mir natürlich lieber als "84 Minuten"...

  • #2
    http://dev.mysql.com/doc/refman/4.0/...functions.html

    Dort findest Du neben TIME_TO_SEC() auch SEC_TO_TIME() ...

    Kommentar


    • #3
      SEC_TO_TIME(ROUND((TIME_TO_SEC(NOW())-TIME_TO_SEC(uo_login))/60)) AS dauer

      Okay, aber geht es wirklich nicht einfacher?

      Kommentar


      • #4
        Wieso teilst du durch 60 und verwendest das Ergebnis immer noch als Sekunden (SEC_TO_TIME)?

        Kommentar


        • #5
          Nun weil ROUND(TIME_TO_SEC(NOW())-TIME_TO_SEC(uo_login)) AS dauer irgendeine hohe Zahl ausgibt und meine obige Version komischerweise trotz komischer Zusammenstellung das richtige Ergebnis bringt.

          Die beiden Felder sind wiegesagt normale DATETIMEs...

          Kommentar


          • #6
            Ja jetzt hast du ja auch SEC_TO_TIME() weggelassen..

            Kommentar


            • #7
              Ja das SEC_TO_TIME sowie die 60... und Ergebnis ist aber irgendwelcher Mist.

              Kommentar

              Lädt...
              X