Axel Richter: MySQL: Zeitdifferenz ermitteln

Beitrag lesen

Hallo,

Zur Erläuterung hier noch der gesamte Syntax für meine MySQL-DB:

CREATE TABLE test (zeit1 TIME, zeit2 TIME);
SELECT zeit1, zeit2, zeit2-zeit1 from test;
+----------+----------+-------------+
| zeit1    | zeit2    | zeit2-zeit1 |
+----------+----------+-------------+
| 10:50:00 | 17:20:00 |       67000 |
+----------+----------+-------------+

Dass 67000 = 172000 - 105000 ist, ist mir schon klar. Aber wie sage ichs nun mit SQL, dass ich das nicht will?
Im Ernst: Weiß jemand, ob Zeit-Berechnungen in SQL (bzw. MySQL) integriert sind?
Das heißt, dass bei obiger Berechnung eben 06:30:00 herauskommt.

Jetzt weiß ich wieder, wehalb ich MySQL nicht mag. Ofensichtlich musst Du

SELECT zeit1, zeit2, SEC_TO_TIME(TIME_TO_SEC(zeit2) - TIME_TO_SEC(zeit1)) from test;

verwenden.
http://www.mysql.de/doc/de/Date_and_time_functions.html
*brr*
<ironie>Klar, Zeit1 - Zeit2 sollte auch _unbedingt_ alles Andere sein, nur nicht die Differenz in Sekunden. Zumal man ja im Time-Format auch keine höhere Genauigkeit als Sekunden angeben kann.</ironie>

viele Grüße

Axel