Bonsoir,
une autre mauvaise idée, c'est de nommer ce champ « Date » qui reste un mot clé correspondant à un type de colonne. Ce qu'il faudrait vérifier dans la création de la table, c'est la valeur par défaut de la colonne. Il n'est pas exclus que lorsqu'aucune donnée n'est fournie, la valeur '0000-00-00' soit alors insérée, valeur correspondant dans une certaine mesure à 0 ou encore à NULL.
À tester donc une modification par l'ajout d'une clause :
SELECT *
FROM table
WHERE date = ''
OR date IS NULL
OR date = '0000-00-00'
Attention aussi à la casse : la requête précise le nom de la colonne en minuscule, mais vérifier si ça ne doit pas être « Date » ou « DATE » par exemple, selon la configuration de MySQL, ça pourrait jouer.
______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)