Originariamente inviato da wasabi
Ho questa situazione: una tabella che si chiama richieste che contiene 4 campi (idrichiesta,richiesta,data inizio e data fine) le date sono nella forma giorno-mese-anno (esempio 21-4-2008), come faccio a cercare una richiesta con una data specifica? Purtroppo non posso modificare la struttura del database (non posso cambiare i campi data inizio e data fine e farli diventare di tipo date).
Chissà se si capisce il problema che ho.

Grazie a tutti comunque per l'attenzione!!!
quelle non sono date ma stringhe. se vuoi cercare delle date devi convertirle i dati stringa in data. Usa STR_TO_DATE()

codice:
select *
from tabella
where str_to_date('21-4-2008', '%d-%m-%Y') 
      between 
      str_to_date(data_inizio, '%d-%m-%Y')
      AND
      str_to_date(data_fine, '%d-%m-%Y')
http://dev.mysql.com/doc/refman/5.0/...functions.html