ho un problema strano

ho 3 date e devo verificare se la data di consegna è compresa tra due date

le date sono formattate come aaaa/mm/gg

questo è parte del codice:
codice:
data_cons=year(miaDatacons)&"/"&right("00"&month(miaDatacons),2)&"/"&right("00"&day(miaDatacons),2)


data_da=year(miaDatada)&"/"&right("00"&month(miaDatada),2)&"/"&right("00"&day(miaDatada),2)
data_a=year(miaDataa)&"/"&right("00"&month(miaDataa),2)&"/"&right("00"&day(miaDataa),2)
%>

  <%if data_cons >= data_da AND data_cons <= data_a then ...%>
la condizione if però funziona se data da e data a sono dello stesso anno

esempio se la "data a" è 01/01/2006 e la "data da" 20/01/2006
se ho come data consegna 05/01/2006 la condizione if mi funziona

se però "data a" è 31/12/2005 la condizione if non funziona ....xchè?
grazie