sql="SELECT * FROM certificados where Fechacaducidad < FORMAT(#"& DateAdd("yyyy",1,date) & "#,'YYYY-MM-DD')"
lo que creo que sucede es lo siguiente
los comandos de VBscript me dan las fechas del modo MM/DD/YYYY y el sql lo interpreta como si fuera DD/MM/YYYY y lo ordena bien el comando FORMAT, pero ya tiene cambiado el orden entre dias y meses y me da cualquier cosa, creo que una alternativa es armar la consulta con la funcion now() de sql, pero tengo que hacerle unos agregados con la funcion DateAdd de VBscript, asi que no se me ocurre nada, ayuda, comentarios, todo sera bienvenido, saludos

gracias