Pues al pricipio crei que el problema eran los valores y las consultas anidadas hasta que colocaste la estructura de tu tabla.
Código SQL:
Ver originalSELECT * FROM docs_subidos WHERE
docs_subidos.estatus = 1
AND docs_subidos.fecha BETWEEN (SUBSTRING(DATE_SUB(NOW(), INTERVAL 6 MONTH),1,10)) AND (SUBSTRING(NOW(),1,10) );
eso te arregla la consulta.
el campo fecha es date y estas buscando un date time que corresponde al now() en anbos casos, asi que deberias cortar el resultado SUBSTRING
o bien puedes usar DATE_FORMAT.
Código SQL:
Ver originalSELECT * FROM docs_subidos WHERE
docs_subidos.estatus = 1
AND docs_subidos.fecha BETWEEN (DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 6 MONTH),'%Y-%m-%d')) AND (DATE_FORMAT(NOW(),'%Y-%m-%d') );
He probado las 2 obciones y la mas rapida es SUBSTRING
quien lo pensaria siendo que DATE_FORMAT fue creada para manejas fechas.
Saludos