Ich möchte mit SQL in MySQL zwischen zwei Datum Zeit Werte subtrahieren, so dass ich das Intervall in Minuten oder Sekunden erhalten. Irgendwelche Ideen? Ich möchte eine SQL-Abfrage ausführen, die Nutzungen aus einer Datenbank abruft, die sich innerhalb von 10 Minuten eingeloggt haben.Wie subtrahiere ich mit SQL in MYSQL zwischen zwei Datumswerte und das Ergebnis in Minuten oder Sekunden abrufen?
Antwort
Es gibt Funktionen TIMEDIFF (expr1, expr2), die den Wert von expr1-expr2 zurückgibt, und TIME_TO_SEC (expr3), die expr1 in Sekunden ausdrückt.
Beachten Sie, dass Ausdruck1 und Ausdruck2 Datumswerte sind und Ausdruck3 nur ein Zeitwert ist.
Überprüfen Sie this link für weitere Informationen.
Sie können versuchen, sie auf Unix-Zeitstempel zu werfen und den Unterschied zu nehmen.
TIMESTAMPDIFF ist wie TIMEDIFF, die Matthew angibt, außer dass es den Unterschied der beiden Datumsangaben in den von Ihnen gewünschten Einheiten zurückgibt (Sekunden, Minuten, Stunden usw.).
Zum Beispiel
SELECT TIMESTAMPDIFF(MINUTE,LogOutTime,LogInTime) AS TimeLoggedIn
FROM LogTable
Würde die Anzahl der Minuten kehrt der Benutzer angemeldet wurde (vorausgesetzt, Sie diese Art der Sache in einer Tabelle gespeichert ähnlich).
Ich würde es so machen - holen, wo letzte Aktivität innerhalb von 10 Minuten von jetzt ist
SELECT * FROM table WHERE last_activity >= DATE_SUB(NOW(), INTERVAL 10 MINUTE)
Es ist eine schlechte Idee, einige Operationen auf dem Indexfeld zu verwenden. In diesem Fall ignoriert MySQL diesen Index: [Beispiel] (http://sqlfiddle.com/#!2/9619f0/1) (prüfen Sie, wie viele Felder verarbeitet werden, wenn Sie DATE_ADD für das Feld verwenden und wie viele Felder wann verarbeitet werden Sie sind Verwendung DATE_SUB auf der konstante (wie NOW()) So Ihre Abfrage nächste sein müssen:. '* FROM Tabelle SELECT WHERE last_activity> = DATE_SUB (NOW(), interval 10 Minuten)' Diese Regel ist gilt auch für die anderen Felder, die Teil des Index sind –
Guter Punkt, und nette Beispiele.Ich habe die Antwort aktualisiert. –
SELECT TIMESTAMPDIFF (MINUTE, LogOutTime, Login) AS TimeLoggedIn VON LOGTABLE
Dieses Beispiel soll die Zeit ruinieren, wenn es unter Verwendung der Zeit verwendet wird. Für die Berechnung der Milliaturzeit empfehle ich es deshalb nicht, weil es negative Werte ausgibt.
- 1. Wie subtrahiere ich das Ergebnis von zwei Django-Abfragen?
- 2. Tage, Stunden, Minuten, Sekunden zwischen zwei Daten
- 3. Sekunden in Minuten und Sekunden umrechnen
- 4. MySql Unterschied zwischen zwei Zeitstempeln in Sekunden?
- 5. Berechnungen mit Minuten und Sekunden in R
- 6. Sekunden in Tage, Minuten und Sekunden umrechnen
- 7. Wie formatiere ich eine Dauer in Stunden, Minuten und Sekunden?
- 8. MySQL Operationen wie 30:47 (30 Minuten und 47 Sekunden)
- 9. In SQL, wie Datumswerte zu vergleichen?
- 10. Wie man den Unterschied zwischen zwei Daten in Stunden, Minuten und Sekunden erhält.
- 11. Filter Aufzeichnungen zwischen bestimmten Stunden, Minuten und Sekunden in Funkendatenrahmen
- 12. Sekunden zwischen zwei Daten in Python Bestimmen
- 13. iOS Format String in Minuten und Sekunden
- 14. Suche zwischen zwei Daten mit MYSQL/SQL?
- 15. wie Sekunden in Minuten in Ziel c
- 16. Konvertieren von Sekunden in Stunden, Minuten und Sekunden
- 17. Oracle Sekunden in Stunden umwandeln: Minuten: Sekunden
- 18. Zählen Sie Stunden, Minuten und Sekunden zwischen zwei Daten in PHP?
- 19. Wie füge ich Stunden, Minuten, Sekunden zu dateadd sql hinzu?
- 20. Sekunden in Tage, Stunden, Minuten und Sekunden umrechnen
- 21. Grad, Minuten und Sekunden Regex
- 22. berechnen Anzahl der Stunden, Minuten und Sekunden zwischen zwei Terminen in Laravel
- 23. Wie überprüfe ich die Differenz in Sekunden zwischen zwei Daten?
- 24. Wie subtrahiere ich zwei Daten in Django/Python?
- 25. Subtrahiere zwei Daten mit passendem Feld und einen anderen spezifischen Feldwert in SQL Tabelle
- 26. Konvertieren ganzzahliger Wert in Minuten und Sekunden mit vb.net
- 27. Wie berechnet man den Unterschied zwischen zwei Datumsangaben in Sekunden?
- 28. wie Sekunden in Minuten konvertieren: Sek-Format
- 29. Wie berechne ich das Intervall zwischen Datetime in MySQL?
- 30. R: Boxplot mit Minuten und Sekunden in Y-Achse
Beachten Sie, dass TIMEDIFF (expr1, expr2) zu expr1 - expr2 führt, wobei TIMESTAMPDIFF (unit, expr1, expr2) zu expr2 - expr1 führt. Nur etwas, auf das man achten sollte. –
@Matthew Jones: Guter Punkt. – Welbog
Danke für dieses eine zu man :) – Ali