Wie man den Zeitunterschied (in Stunden) zwischen 2 Daten
Ich versuche, die Zeit-Differenz zwischen 2 Benutzern, brauche ich die Differenz in Stunden.
Wollte ich mit DATEDIFF-Funktion, aber es ist falsch.
Hier ist mein code:
SELECT DATEDIFF(*,
(SELECT max(u1.time_c)
FROM users u)
,
(SELECT max(u2.time_c)
FROM users u2)
Was meinst du "die Zeit-Differenz zwischen 2 Benutzer"? Beziehen Sie sich auf Ihre Zeitzone? Oder etwas anderes? Sagen Sie den vorhandenen code "falsch", aber nicht sagen, was falsch mit ihm. Sollen wir das erraten? (Meine Vermutung wäre, dass
wenn u ein.1 erstellt wurde 2 Tage vor und u können.2 wurde gestern dann der Unterschied 24 Stunden zum Beispiel
Nicht klar. Weitere Informationen hinzufügen.
DATEDIFF()
- Funktion gibt einen Unterschied in der Tage, nicht Stunden; und nur zwei Argumente nimmt, nicht drei-aber alle ist das falsch?).wenn u ein.1 erstellt wurde 2 Tage vor und u können.2 wurde gestern dann der Unterschied 24 Stunden zum Beispiel
Nicht klar. Weitere Informationen hinzufügen.
InformationsquelleAutor Ofer | 2012-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine
from
- Klausel in Ihrer select-Anweisung.So etwas wie
gibt die Anzahl der Tage zwischen Datum1 und Datum2.
Wenn Sie möchten, die Anzahl der Stunden:
(dies ist nur für oracle)
Ich verstehe nicht deine Frage, aber wenn Sie Fragen über die Art von Ergebnis, das Ergebnis ist eine floating-point-Zahl, die gibt die Anzahl der Tage in der ersten Abfrage, und die Anzahl der Stunden in der zweiten. Zum Beispiel um 0,5 Tage bedeutet 12 Stunden. ein weiteres Beispiel: 0.2 Stunden = 0.2*60 Minuten = 12 Minuten
Wenn Datums-Differenz gleich null ist, was wird dann passieren? wie gelange Stunde?
in diesem Fall passiert nichts. Es werden null Stunden.
InformationsquelleAutor Florin Ghita
Vom MySQL DATEDIFF docs:
Werden Sie wollen, zu betrachten
TIMEDIFF
Dadurch erhalten Sie die Anzahl der Stunden, dass der Unterschied im mal (vorausgesetzt, Ihr
time_c
Felder DATETIME oder so ähnlich)InformationsquelleAutor Matt Dodge