in win2000 tutto funziona

codice:
SQL="SELECT * FROM corsi WHERE Date() BETWEEN cdate(a1) AND cdate(a2) ORDER BY cdate(a3) ASC"

in win2003 non funziona!!!!!!!!!!!!!

codice:
SQL="SELECT * FROM corsi WHERE Date() BETWEEN cdate(a1) AND cdate(a2) ORDER BY cdate(a3) ASC"
per quale cavolo di motivo non va??????????????