Vamos a asegurarnos que lo que entra es correcto:
Código sql:
Ver originalSELECT
nortepordia.id Medidor,
locales_norte.nombre LOCAL,
nortepordia.fecha Inicio_Reporte,
SUM(nortepordia.lectura) Consumo
FROM nortepordia INNER JOIN locales_norte ON nortepordia.id = locales_norte.id
WHERE DATE(fecha) BETWEEN DATE('"& fecha1.ToString("yyyy-MM-dd") &"') AND DATE('"& fecha2.ToString("yyyy-MM-dd") &"')
GROUP BY nortepordia.id;
Eso deberá convertir lo recibido en una fecha valida, y lo que hay será recortado a DATE. Si salta algún error será porque algo no cumple con el formato de tipo.
Si aún así no te devuelve nada, será mejor que revises manualmente las tablas para asegurarte de que haya registros que puedan cumplir con ambos criterios de filtrado
al mismo tiempo.
Si quieres que te devuelva todo lo que hay en la primera, aunque no haya coincidencias (como prueba), reemplaza el INNER JOIN por LEFT JOIN.