Basandoci sulla tua esemplificazione:

SELECT * FROM tabella
WHERE campo1 = 'chiave1'
AND campo2 = 'chiave2'
AND campo3 = 'chiave3'
AND data BETWEEN 'data_inizio' AND 'data_fine'

Pero' "simile" NON e' "uguale" e si dovrebbe usare LIKE e non =.

SELECT * FROM tabella
WHERE campo1 LIKE '%chiave1%'
AND campo2 LIKE '%chiave2%'
AND campo3 LIKE '%chiave3%'
AND data BETWEEN 'data_inizio' AND 'data_fine'

Per ultimo ma non ultimo..... questo non e' asp o php ma sql.