Se ho capito bene quando inserisci "a mano" la data scrivi, appunto, solo la data ma quando prelevi dal db essendo il campo un datetime ti ritrovi anche l'ora e quindi non funziona più nulla.

Se ho capito bene (speriamo ) ti basta prelevare solo la parte data del campo (prova con DATE(nome campo) )