Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : datumsrechnereien mit mysql 4



hanswurst
12-04-2006, 12:51
hallo,
bin auf der suche nach einer hilfestellung für mein problem... in meiner mysql 4 db gibt es eine tabelle mit columns: name varchar, startzeit datetime, endzeit datetime, ...
ich möchte die differenz zwischen startzeit und endzeit in std oder tagen. habe schon mit timediff(endzeit,startzeit) das ergebnis fast so wie ich das habe. da ich mehrere datensätze zu einem ergebnis zusammen rechnen möchte, kann ich sum(timediff(endzeit,startzeit)) nicht benutzen... wer weiß was...

vielen dank

Turbohummel
12-04-2006, 15:44
Hallo,
ist es nötig, die Daten als Datetime zu speichern, oder würde ein Integer als Unix-Timestamp nicht mehr sinn machen? (Datumsgrenze 1.1.1970) beachten.

hanswurst
12-04-2006, 16:54
geht leider nicht, da ich die software nicht umschreiben kann....

ninguno
12-04-2006, 17:59
versteh ich nicht, wieso kannst du SUM nicht verwenden?

hanswurst
12-04-2006, 22:10
habe mich da vertan, da bei mir immer 0 als ergebnis kam. das lag aber da dran, das die werte so minimal sind, dass sum() immer abrundet.
aber wie kann ich mit sum() die kleineren werte anzeigen lassen?

Romanday
13-04-2006, 02:16
habe mich da vertan, da bei mir immer 0 als ergebnis kam. das lag aber da dran, das die werte so minimal sind, dass sum() immer abrundet.
aber wie kann ich mit sum() die kleineren werte anzeigen lassen?

Poste mal bitte dein SQL File.

hanswurst
14-04-2006, 02:25
select sum(timediff(Endzeit,Startzeit)) from Zeiten where...

Romanday
14-04-2006, 09:02
select sum(timediff(Endzeit,Startzeit)) from Zeiten where...

Wenn ich dir helfen will muß ich die Werte selber eintragen?

Ich meine das komplette SQL File. Wenn zu groß, Link zum Download posten.