Non scrivere il valore in linea, ma introduci un parametro in questo modo:
codice:
SELECT * FROM Magazzino WHERE Data = :MiaData
MiaData è un parametro che puoi impostare usando proprietà simili a quelle dei campi:

codice:
Query1.SQL.Text = 'SELECT * FROM Magazzino WHERE Data = :MiaData';
Query1.ParamByName('MiaData').AsDateTime := Now;
Query1.Open;
Devi effettuare l'operazione sopra prima di aprire la query o eseguire lo statement SQL.
In questo modo, ci pensa Delphi a fare la conversione nel valore specifico e a restituirti i risultati desiderati, senza il bisogno di complicare eccessivamente lo statement SQL eseguendo concatenamenti che spesso portano solo ad errori di sintassi dovuti alla mancanza di spazi o ad altri motivi banali.

Ciao!