(Gast)
n/a Beiträge
|
Konzeptvorschlag
16. Dez 2015, 16:08
- Erst mal den betreffenden Tag selektieren: Select * from Datensaetze where Datum = '16.12.2015';
- Dann für jede Stunde einen Filter setzen: Query.Filter := 'Zeit >= ' + QuotedStr(TimeToStr(StundeStart) ' and Zeit < ' + QuotedStr(TimeToStr(StundeEnde));
... wobei für StundeStart und StundeEnde jeweils die TTime-Variablen StundeStart und StundeEnde auf z.B. 07:00:00 und 08:00:00 gesetzt und mit System.DateUtils.IncHour nach jedem Durchlauf erhöht werden.
- Nun für jede Stunde die Zeiten zwischen den Timestamps mit System.DateUtils.SecondsBetween ermitteln.
- Wenn Result > 600 (60 sec. x 10), dann Treffer.
|
|
Zitat
|