Ciao

mi sto perdendo nella logica di un interrogazione di un database MYSQL

Vorrei estrarre delle righe dal DB nella seguente maniera:
Dove
DataInizio
DataFine
sono i campi del mio DB

e
DataInizioInviata
DataFineInviata
sono i due valori che voglio confrontare

Se metto nella query:
AND E.DataInizio >= DataInizioInviata OR E.DataFine <= DataFineInviata

mi trova solo quelle esattamente comprese nel range.
Ma io voglio visualizzare anche quelle in cui DataInizio è precedente DataInizioInviata purche la DataFine sia inferiore o uguale alla DataFineInviata
e viceversa per la DataFine

devo utilizzare BETWEEN?
Grazie