Rechnen mit Datum bzw. Uhrzeit

sinoptik

Mitglied
Hallo Zusammen,

ich bin gerade dabei eine MySql-DB auszulesen. Das klappt auch ganz gut. Die Daten in der Datenbank sehen so aus:
Java:
Datum                       KundenId           Clicks
2011-01-23 21:00:00            123456                3
2011-01-23 22:00:00            123456                5
2011-01-24 00:00:00            123456                8

Es werden Clicks je Stunde gerechnet, d.h. um 21:00:00 wurden 3 Clicks gemacht, um 22:00:00 wurden 2 Clicks gemacht (3+2=5).
Das Datum 2011-01-23 23:00:00 fehlt, da in dieser Stunde keine Clicks gemacht wurden.
Nun möchte ich die tatsächliche Clickanzahl pro Stunde haben und das fehlende Datum soll auch ergänzt werden und zwar so:
Java:
Datum                       KundenId           Clicks
2011-01-23 21:00:00            123456                3
2011-01-23 22:00:00            123456                2
2011-01-23 23:00:00            123456                0
2011-01-24 00:00:00            123456                3
Wie sollte ich am besten vorgehen? Wie kann ich überprüfen, ob irgendwo eine Stunde fehlt (mit Datum rechnen?)?
Für Tipps bedanke ich mich im Voraus!

VG
sinoptik
 
Mit SimpleDateFormat kannst du einen Timestamp zu einen Zeitstring und umgekehrt umrechnen. Ich würde es ganz primitiv so machen:

Zuerst 23 Uhr des Tages auswählen, und Stamp + Klickanzahl herausfinden. Dann 1 Stunde abziehen (60 * 60 * 1000), und die dortige Klickanzahl subtrahieren. Existiert das Datum nicht, wird es mit 0 Klicks gespeichert.
 

Zurück
Oben