Zitat von
GeorgeWNewbie:
@Treffnix
Mach's dir nicht zu einfach - es wird nicht funktionieren.
Was ist wenn das Enddatum kleiner als :EndTm aber größer als :StartTm ist?
Du meinst zum Beispiel Ende ist der 15.01.2004?
Dann ist Ende grösser als 14.01.2004 und passt somit ins Where-Statement, oder steh ich jetzt aufm Schlauch?
Mal ein paar Beispiele, die eigentlich alle Fälle abdecken sollten:
Annahme: StartTm = 12.01.2004, EndTm = 16.01.2004
Where Start <=:EndTm And Ende >=:StartTm
Code:
Start Ende
10.01. - 19.01.
Where 12.01.2004 <= 19.01.2004 And 16.01.2004 >= 10.01.2004 True
13.01. - 15.01.
Where 12.01.2004 <= 15.01.2004 And 16.01.2004 >= 12.01.2004 True
10.01. - 15.01.
Where 12.01.2004 <= 15.01.2004 And 16.01.2004 >= 10.01.2004 True
15.01. - 21.01.
Where 12.01.2004 <= 21.01.2004 And 16.01.2004 >= 15.01.2004 True
09.01. - 10.01.
Where 12.01.2004 <= 10.01.2004 And 16.01.2004 >= 09.01.2004 False ( links )
18.01. - 20.01.
Where 12.01.2004 <= 20.01.2004 And 16.01.2004 >= 18.01.2004 False ( rechts )
*edit* da fehlten noch doppelpunkte *edit*
*edit2* 2 Werte vertauscht *edit2*