Hola!
Prueba separando valores antes de introducirlos en el SQL:
Código HTML:
Dim dia, mes, ano, fecha
dia = day(actual) -3
mes = month(actual)
ano = year(actual)
'En esta variable guardas ya la fecha con 3 dias menos y la utilizas directamente en tu SQL.
fecha = mes&"/"&dia&"/"&ano
"SELECT * FROM ofertasmayoristas WHERE tipo='MAYORISTA' AND fechapublicacionoferta between cdate('"& cstr(date)&"') and cdate('"&cstr(fecha)&"') order by destinooferta,empresaoferta,fechapublicacionoferta,denominacionoferta"
Saludos