Ciao a tutti, mi sono incasinato con una query. Ho la seguente tabella con il calendario di alcuni corsi:

Codice PHP:
CREATE TABLE IF NOT EXISTS `calendario_corsi` (
  `
idint(5NOT NULL auto_increment,
  `
data_iniziodatetime NOT NULL,
  `
data_finedatetime NOT NULL,
  `
id_aulaint(5NOT NULL,
  `
id_corso_programmatoint(5NOT NULL,
  
PRIMARY KEY  (`id`)

Voglio sapere se tra un giorno x e un giorni y ci sono attività.

Ho provato così:

Codice PHP:
SELECT calendario_corsi.idcalendario_corsi.id_aulacalendario_corsi.id_corso_programmato,
DATE_FORMAT(calendario_corsi.data_inizio'%d/%m/%Y') AS data,
DATE_FORMAT(calendario_corsi.data_inizio'%h:%i') AS ora_inizio,
DATE_FORMAT(calendario_corsi.data_fine'%h:%i') AS ora_fine FROM calendario_corsi
WHERE 
(calendario_corsi.data_inizio BETWEEN '".$data_inizio."' AND '".$data_fine."'
AND (
calendario_corsi.data_fine BETWEEN '".$data_fine."' AND '".$data_inizio."'
e così:
Codice PHP:
SELECT calendario_corsi.idcalendario_corsi.id_aulacalendario_corsi.id_corso_programmato,
DATE_FORMAT(calendario_corsi.data_inizio'%d/%m/%Y') AS data,
DATE_FORMAT(calendario_corsi.data_inizio'%h:%i') AS ora_inizio,
DATE_FORMAT(calendario_corsi.data_fine'%h:%i') AS ora_fine FROM calendario_corsi
WHERE 
".$data_inizio." <= calendario_corsi.data_fine AND ".$data_fine." >= calendario_corsi.data_inizio 
ma senza fortuna...

Grazie mille