Ако минава само по-долу/горе отново веднъж на ден, можете да направите заявката доста проста; просто намерете минималното и максималното време, където е по-долу, групиране по дата.
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