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ì:
Ma ovviamente non ottengo quello che mi serve.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'
Grazie
SK

Rispondi quotando