Hola.
Las consultas parecen estar correctas, pero existe un inconveniente aparentemente en como sqlite maneja las fechas, pero creo que obtube una solucion que puede resolver este problema con la ayuda de la
web de sqlite donde hay suficiente información en como usar las fechas y la forma que yo use fué.
Código SQL
[-]
--Ejemplo1.
select *
from testfecha
where strftime('%Y-%m-%d',fecha) <= strftime('%Y-%m-%d','2012-08-31')
--Ejemplo2.
select *
from testfecha
where strftime('%d/%m/%Y',fecha) = strftime('15/08/2012')
--Ambos ejemplos me funcionaron perfectamente usando sqlite3, zeos 6.6.6 y delphi XE.
Ya con esto puedes "jugar" con el formato para que se ajuste a lo que necesitas.