A mi me ha pasado a veces que aunque en la base de datos la fecha esté en formato dd/mm/aaaa, para hacer las consultas tengo que invertir el orden, es decir, mm/dd/aaaa. Otro problema habitual que tengo, es que tengo que descomponer la fecha y volver a montarla yo, es decir, algo asi:
Código PHP:
dia = day(date)
mes = month(date)
anyo = year(date)
fecha = dia & "/" & mes & "/" & anyo
Y ya por último, segun con que base de datos trabajes, en la sentencia sql, la fecha deberá ir entre corchetes, es decir:
Código PHP:
sql = "SELECT * FROM tabla WHERE fecha BETWEEN #12/01/2007# AND #31/12/2020# ORDER BY nombre"