Deja que espacios en la consulta, actualmente tu consulta es:
SELECT b.Rut,a.Nombre, a.Apellido, a.Fecha_Nacimiento, b.Fecha_AtencionFROM `pacientes` aJOIN `diagnosticos`b ON a.Rut=b.RutWHERE Fecha_Atencion BETWEEN...
En SQL mejor que sobren espacios que no que falten, así que al concatenar cadenas mucho mejor que dejes espacio al final de cada linea y al inicio en vez de en ningún lado.
Quedaria asi:
Código:
resultados = baseDatos.consultar("SELECT b.Rut,a.Nombre, a.Apellido, a.Fecha_Nacimiento, b.Fecha_Atencion "
+" FROM `pacientes` a "
+" JOIN `diagnosticos`b ON a.Rut=b.Rut "
+" WHERE Fecha_Atencion BETWEEN '"+desde+"' AND '"+hasta+"'"
+" ORDER BY Fecha_Atencion DESC");
Saludos.