Als het maar één keer per dag onder/boven gaat, kun je de vraag vrij eenvoudig maken; zoek gewoon de minimum- en maximumtijd waar deze hieronder staat, gegroepeerd op datum.
SELECT
DATE(statustime) statusdate,
MIN(CASE WHEN reading<50 THEN statustime ELSE NULL END) start_time,
MAX(CASE WHEN reading<50 THEN statustime ELSE NULL END) end_time
FROM myTable
GROUP BY statusdate
Een SQLfiddle om mee te testen .