Sto creando un form che faccia la ricerca in un db mysql.

la ricerca deve essere fatta per:
nome
cognome
sesso
codice fiscale
azienda

e in base alla data di registrazione sul database

funzionana tutto ad eccezione della data. Dal form indico i due periodi di ricerca (esempio dal 20/10/2007 al 20/12/2007) ma non mi da il risultato desiderato, perchè?
Il codice relativo è quello rosso

codice:
<%
    	Dim daticliente
    	Set daticliente = Server.CreateObject("ADODB.Recordset")
    	Dim SQLdaticliente
		nome = Request.form("nome")
		cognome = Request.form("cognome")
		idazienda = Request.form("idazienda")
		cfiscale = Request.form("cfiscale")
		idcliente = Request.querystring("idcliente")
		sesso = Request.form("sesso")
inserimento1 = Request.Form("datainserimento1")
If IsDate(inserimento1) then
giornoinserimento1 = Mid(inserimento1,1,2)
meseinserimento1 = Mid(inserimento1,4,2)
annoinserimento1 = Mid(inserimento1,7,4)
Dim datainserimento1
datainserimento1 = annoinserimento1 & "/" & meseinserimento1 & "/" & giornoinserimento1
else
datainserimento1 = ""
end if
inserimento2 = Request.Form("datainserimento2")
If IsDate(inserimento2) then
giornoinserimento2 = Mid(inserimento2,1,2)
meseinserimento2 = Mid(inserimento2,4,2)
annoinserimento2 = Mid(inserimento2,7,4)
Dim datainserimento2
datainserimento2 = annoinserimento2 & "/" & meseinserimento2 & "/" & giornoinserimento2
else
datainserimento2 = ""
end if     	SQLdaticliente = "SELECT * FROM clienti where 1=1 and idoperatore = '"&Session("idoperatore")&"'"
		if (nome <> "") then
		SQLdaticliente = SQLdaticliente & " and (nome='" & nome & "')"
		end if
		if (cognome <> "") then
		SQLdaticliente = SQLdaticliente & " and (cognome='" & cognome & "')"
		end if
		if (idazienda <> "") then
		SQLdaticliente = SQLdaticliente & " and (idazienda='" & idazienda & "')"
		end if
		if (cfiscale <> "") then
		SQLdaticliente = SQLdaticliente & " and (cfiscale='" & cfiscale & "')"
		end if
		if (idcliente <> "") then
		SQLdaticliente = SQLdaticliente & " and (idcliente='" & idcliente & "')"
		end if
		if (sesso <> "") then
		SQLdaticliente = SQLdaticliente & " and (sesso='" & sesso & "')"
		end if
		
		if (datainserimento1 <> "" AND datainserimento2 <> "") then
    	SQLspettacolo = SQLdaticliente & " and (datainserimento >= '"&datainserimento1&"' and datainserimento <= '"&datainserimento2&"')"
		end if 		if (nome <> "") AND (cognome <> "") AND (idazienda <> "") AND (cfiscale <> "") AND (idcliente <> "") AND (sesso <> "") AND (datainserimento1 <> "") AND (datainserimento2 <> "")   THEN
		SQLdaticliente = "SELECT * FROM clienti where 1=1 and idoperatore = '"&Session("idoperatore")&"'"
		end if
		SQLdaticliente = SQLdaticliente & " ORDER BY idcliente"
    	conn22.Execute(SQLdaticliente)
    	daticliente.Open SQLdaticliente, conn22
		%>