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