Un'idea, che ho sepre applicato nei mie programmi, a prescidere dal linguaggio; tieni conto che ogni database ha le sue regole e impostazioni e, quindi, per evitare problemi, la cosa migliore è quella di convertire le date direttamente nella stringa della query, come ad esempio:
sql = "select * from tabella where data = '" & format("yyyy-mm-dd",Now()) & "'"
ovvero, convertire il tutto nel formato stringa standard come se lo aspetta il database (che di solito è USA).
Nella fase di lettura, fare altrettanto, convertendo la data nel formato che si desidera mostrare a video.
Riguardo a sqlite, come ho ripetutamente scritto, le tipologie di dato che gestisce sono solo "1", ovvero stringa; il fatto che poi il driver le interpreti in modo distinto non è molto significativo e, inoltre, potrebbe essere causa di guai. A seguito di questo, l'idea di leo è sicuramente la più valida.