Der Martin: Problem mit SQL-Statement

Beitrag lesen

Hallo,

SELECT * FROM tbl

WHERE
(start >= '2011-01-03 00:00:00' AND end <= '2011-01-09 23:59:59') OR
( start >=  DATE_ADD('2011-01-03 00:00:00', INTERVAL DATEDIFF(START ,END)DAY ) AND end <= '2011-01-09 23:59:59')


>   
> Ich ermittle also von mehrtägigen Terminen die länge in Tagen und ziehe diese vom eigentlichen Start-Zeitraum ab (genauer gesagt addiere ich einen negativen Wert).  
  
sicher, es geht auch umständlich.  
Der [direkte Ansatz](https://forum.selfhtml.org/?t=206203&m=1399207) wird übrigens noch anschaulicher, wenn man ihn negiert:  
Eine Veranstaltung liegt \*nicht\* im Zeitfenster, wenn sie bereits vor dem Beginn des Zeitfensters endet oder erst nach dem Ende des Zeitfenster anfängt.  
  
Ciao,  
 Martin  

-- 
Männer haben nur eine Angst: Die Angst, kein Mann zu sein.  
  (Liv Tyler, US-Schauspielerin)  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(