Jika hanya berjalan di bawah/di atas lagi sekali per hari, Anda dapat membuat kuerinya cukup sederhana; temukan saja waktu minimum dan maksimum di bawahnya, dengan mengelompokkan menurut tanggal.
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
Sebuah SQLfiddle untuk diuji .