Ich versuche die Login-Zeit des Benutzers in Stunden und Minuten für den aktuellen Tag zu berechnen.Aktueller Tag Gesamt-Login-Zeit mysql
ich meine Session-Tabelle habe als
id| user_id | logintime |logouttime | isactive
1| 100 | 2017-06-12 22:53:53 |2017-06-13 02:53:53 | 0
2| 100 | 2017-06-13 08:53:53 |2017-06-13 09:13:53 | 0
3| 100 | 2017-06-13 10:53:53 |2017-06-13 11:33:53 | 0
4| 100 | 2017-06-13 11:53:53 |2017-06-13 12:13:53 | 0
5| 100 | 2017-06-13 12:53:53 |NULL (As user is currently logged in)| 1
ich eine Abfrage will den gesamten Login-Tag des aktuellen Tages let berechnen kann sagen, das Datum 13 heute. Eine weitere Sache, die ich erwähnen möchte, ist, dass in Record ID 1 angegeben, dass Benutzer am 12-06-2017 eingeloggt hat, aber da ich die Aufnahmezeit von 13 brauche, wird es ab dem 2017-06-13 00:00:00 (als Login-Zeit dieses Tages).
Vielen Dank im Voraus. EDIT:
Bis jetzt Abfrage ich versuchte, die falsche Berechnung für die ID 1 und 5 gibt. für id 1 ist das Protokoll von gestern Berechnung auch und für 5. es wird geben null als Benutzer gerade in
SELECT TIMESTAMPDIFF(minute,logintime,logouttime) FROM `table` WHERE user_id= 17 and DATE(logouttime) = DATE(UTC_TIMESTAMP)
http://stackoverflow.com/help/how-to-ask - Wir helfen Ihnen, nicht um Code für Sie zu schreiben. Zeigen Sie uns, was Sie bisher versucht haben und ich bin mir ziemlich sicher, dass Ihnen jemand helfen wird, aber niemand wird Ihnen eine fertige Lösung anbieten. – Twinfriends
Okay @Twinfriends. Aktualisieren der Frage mit Abfragen – Googler
ein Push in die richtige Richtung: Blick auf TIMESTAMPDIFF von MySQL – Teun