आपका प्रश्न अभी भी बहुत स्पष्ट नहीं है क्योंकि आपने अपने इनपुट के आधार पर अपेक्षित आउटपुट का उल्लेख नहीं किया है। हालाँकि, आप इस कोड का उपयोग अभी () के आधार पर start_time और end_time प्राप्त करने के लिए कर सकते हैं। बदलें now()
आपकी आवश्यकता के अनुसार।
select
date_sub(str_to_date(concat(hour(now()),':',floor(minute(now())/5)*5),'%H:%i'),interval 5 minute) as start_time,
str_to_date(concat(hour(now()),':',floor(minute(now())/5)*5),'%H:%i') as end_time,
now();
व्याख्या:पहले मिनटों को 5 से विभाजित करें, फिर मंजिल लें (दशमलव हटा दें) और इसे 5 से गुणा करें। यह आपको निकटतम समाप्ति समय देगा। start_time पाने के लिए इसमें से 5 मिनट घटाएं।