Proverei a semplificare il tutto:
tu hai una data inizio evento ed una fine. Devi trovare se in una data definita l'evento era in corso/inizio/termine.
La formuletta sarebbe semplice:
where $tua_data between data_inizio and data_fine
Ora bisognerebbe capire perche' non puoi trasformare una data gg-mm-yyyy in timestamp. Puoi farlo con il php oppure direttamente con sql.
es: data trasformata in timestamp con php
$tua_data = mktime(00, 00, 00, 12, 7, 2013);
con sql (di mysql)
$data = '7-12-2013';
where unix_timestamp(str_to_date($data, '%d-%m-%Y')) between data_inizio and data_fine