SoutH adlı üyeden alıntı: mesajı görüntüle
MySQL bazen default olarak boş bırakılan tarihlere 0000-00-00 diye bir değer de atayabiliyor. Eğer öyleyse onu da dikkate almanızı öneririm.
Kesinlikle. Sütun tipi date veya datetime ise veri girilirken kazara boş bırakıldığında veya sütun yeni oluşturulmuşsa eski kayıtlara 0000-00-00 atıyor. Bu sebeple is not null yerine

"boş değilse veya 0000-00-00 değilse" tarzı bir sorgu daha sağlıklı olur.