where data_inizio >= '2005-01-01'
and data_fine <= '2006-02-02';

Si suppone che devono esserci delle date in data_inizio e la data deve essere superiore o uguale a 2005-01-01.

data_fine potrebbe anche non esserci ... verrebbe valutato il default che e' 0000-00-00 che e' sicuramente inferiore a qualsiasi data_fine.

Ma la data_inizio potrebbe anche essere 2010-01-01 cioe' metti in AND due valori diversi in due campi diversi. Se individualmente sono TRUE la AND e' TRUE.