यदि यह प्रति दिन केवल एक बार फिर से नीचे/ऊपर जाता है, तो आप क्वेरी को काफी सरल बना सकते हैं; दिनांक के अनुसार समूहीकृत करते हुए बस न्यूनतम और अधिकतम समय पता करें जहां यह नीचे है।
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