Buongiorno a tutti,

ho una tabella che al suo interno contiene due campi DATA in cui sono salvati due range di date, un campo "data_inizio" e uno "data_fine".

Ora attraverso una ricerca devo controllare se le due date passate sono comprese nel range che ho nei due campi nella tabella, anche solo una delle due.

Quindi, es. se nella tabella ho:

"data_inizio" = 2011-06-01 e "data_fine" = 2011-06-30 e passo come range di date:

2011-06-01 => 2011-06-11
oppure
2011-06-15 => 2011-06-25
oppure
2011-05-10 => 2011-06-12
oppure
2011-06-02 => 2011-07-23

in tutti questi casi e quelli similari, devo avere un riscontro positivo dalla query.

Ho provato così:

codice:
SELECT * 

FROM lettere 

WHERE id_personale IN(19,33,22) 

AND data_start BETWEEN '2011-06-01' AND '2011-06-29' 

OR data_end BETWEEN '2010-06-01' AND '2011-06-29'
Ma ovviamente non ottengo quello che mi serve.

Grazie

SK