Klauzula BETWEEN w SQL

Mam instrukcję SQL do wyświetlania danych między dwiema datami. Prawie to dostałem, ale jest problem.

Jeśli wprowadzęMarch 1,2012 to March 7, 2012.. powinien pokazywać dane z datami między nimi .. ale pokazuje również wszystkie daty w marcu 2012 roku .. ale za każdym razem, gdy wprowadzę 10 marca 2012 do 30 marca 2012, SQL działa idealnie. . dzięki

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 & "')"

questionAnswers(3)

yourAnswerToTheQuestion