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