Ciao,
no non puō essere quello il motivo...
prova piuttosto a controllare la query di ricerca, o il formato della data nel DB, o l'inserimento nel db

Tieni presente che MySql di default gestisce le date all'americana (yyyy/mm/dd)

quindi se tu fai:
INSERT INTO tabella VALUES ('05/07/2012');

non otterrai nessun errore, ma nella tabella ti troverai il valore 0000/00/00
quindi per mettere la data giusta devi fare
INSERT INTO tabella VALUES ('2012/07/05');