Frage : Beste Weise, Datum/Uhrzeit-Felder zu subtrahieren

Ich arbeite an einer kleinen PHP-Anwendung, die Arbeitenauftrag Anträge behandelt.  Wenn ein Benutzer einen Arbeitenauftrag verursacht, speichere ich die Zeit des Antrags in ein Datum/Uhrzeit-Feld, das „RequestDateTime“ genannt wird.  Wenn ein admin den Fall kontrolliert, speichere ich den in einem datatime Feld, das „ClaimDateTime“ genannt wird.  Wenn der admin den Fall schließt, speichere ich den in einem Datum/Uhrzeit-Feld, das „ClosedDateTime“ genannt wird.  Ich möchte den Unterschied zwischen dem RequestDateTime Wert speichern und ClaimDateTime Wert in ein Feld nannte „Reaktionszeit“.  Ist hier ein Beispiel:
If der RequestDateTime Wert ist „10:24 2010-07-22: 12“ und der ClaimDateTime Wert ist „11:25 2010-07-22: 13“, möchte ich die Reaktionszeit bevölkern archiviert mit etwas, das diesem ähnlich ist: „0 Tage, 1 Stunde, 1 Minute, 1 zweite“.  Die Formatierung der archivierten Reaktionszeit ist wirklich Teil meiner Frage.  Ich kenne nicht die beste Weise, den Unterschied der zwei Datum-/Zeitwerte zu speichern.  Sollte ich Felder für jeden Wert bilden? Wie „ResponseTimeDay“, „ResponseTimeHour“ ETC… oder sollte ich es lassen wie eine archivierte genannte „Reaktionszeit“ und bevölkere sie ähnlich dem oben genannten Beispiel?  Schließlich wünsche ich eine durchschnittliche Antwortzeit berechnen, also suche ich, nach was Format mir hilft, den ohne Streit zu erzielen.  Ich verwende diese gleiche Technik, um das „ClosedDateTime“ Feld zu bevölkern.  Nun da Sie wenig über das System wissen, sind hier meine Fragen:

How subtrahiere ich Datum/Uhrzeit-Felder?
Do, das ich die subtrahierten Werte in ein Feld speichern muss in der Datenbank oder sollte ich einfach nachrechnen, jedes Mal wenn ich den Wert sehen möchte?
If, das ich durch 40 Fälle analysiere, wie kann ich eine durchschnittliche Antwortzeit berechnen?  

Thanks für Messwert. Mich bitte informieren, wenn ich irgendein zusätzliches Info zur Verfügung stellen muss.  

Antwort : Beste Weise, Datum/Uhrzeit-Felder zu subtrahieren

Hallo,

Es ist ein berechneter Wert, ich speichern ihn nicht, nachrechnet gerade, wie gebraucht. Sie konnten es als Feld von Ihrer Datenbank wie zurückbringen

Mydate1, mydate2, TIMEDIFF (mydate1, mydate2) als diff von mytable vorwählen

dieses zurückbringt Ihre 2 Daten und ein timevalue, das diff genannt enannt

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timediff
Weitere Lösungen  
 
programming4us programming4us