Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#2

Konzeptvorschlag

  Alt 16. Dez 2015, 15:08
  1. Erst mal den betreffenden Tag selektieren: Select * from Datensaetze where Datum = '16.12.2015';
  2. 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.
  3. Nun für jede Stunde die Zeiten zwischen den Timestamps mit System.DateUtils.SecondsBetween ermitteln.
  4. Wenn Result > 600 (60 sec. x 10), dann Treffer.
  Mit Zitat antworten Zitat