MySQL - Wie summiere ich mal?

8

Ich habe eine Tabelle, die Datum-Zeit-Werte in diesem Format enthält:

START

1/13/2009 7:00:00

ENDE

1/13/2008 2:57:00 PM

Ich benutze die "str bis zum Datum" -Funktion, um diese in ein Datum-Uhrzeit-Format zu konvertieren.

Wie berechne ich einen Unterschied zwischen ihnen? Und dann summieren Sie es so, dass es insgesamt Stunden anzeigt (dh Gesamtstunden für die Woche ist 40:53).

Ich habe versucht, die Timediff-Funktion, aber die Ergebnisse summieren sich nicht.

    
John M 25.08.2009, 16:37
quelle

5 Antworten

4

Sehen Sie sich UNIX_TIMESTAMP und SEC_TO_TIME .

Sie würden die Unterschiede zwischen den Zeitstempeln zusammenfassen und dann diesen Wert (in Millisekunden) verwenden, um die Zeit zu erhalten:

%Vor%     
Eric Petroelje 25.08.2009, 16:50
quelle
40

Ich denke, Sie müssen diesen Code verwenden ... es funktioniert:)

%Vor%     
vhan 05.02.2010 06:54
quelle
6

Sehen Sie sich die MySQL DateDiff-Funktion %Vor%

Du könntest es auch versuchen:

%Vor%

Ich habe das zweite nicht getestet, aber ich weiß, dass das erste funktionieren sollte.

    
Jason 25.08.2009 16:41
quelle
1
%Vor%     
dnagirl 25.08.2009 16:49
quelle
1

Verwenden Sie TIMEDIFF() .

%Vor%     
Eevee 25.08.2009 16:51
quelle

Tags und Links