Cláusula BETWEEN en SQL

Tengo una declaración SQL para mostrar datos entre dos fechas. Casi lo tengo pero hay un problema.

Si yo ingreseMarch 1,2012 to March 7, 2012... debería mostrar datos con fechas entre los dos ... pero también mostrar todas las fechas de marzo de 2012 ... pero cada vez que ingrese el 10 de marzo de 2012 al 30 de marzo de 2012, el SQL funciona perfectamente ... se agradecerá cualquier ayuda . Gracias

SELECT 
   agentname, noofcalls, qualified, booking, resched, 
   actualbooking, sales, remarks, 
   concat(month,' ',day,',',year) as 'date' 
FROM 
   tblagents
WHERE 
   (month between '" & cbosmonth.Text & "' AND '" & cboemonth.Text & "')
   AND (day between '" & cbosday.Text & "' AND '" & cboeday.Text & "')
   AND (year between '" & cbosyear.Text & "' AND '" & cboeyear.Text & "')"

Respuestas a la pregunta(3)

Su respuesta a la pregunta