यह असंभव हो सकता है कि मैं इसे काम करना चाहता हूं, लेकिन यहां जाता है।MySQL: समय की तुलना करें
SELECT * FROM `table` WHERE CAST('05:00:00' AS time) BETWEEN `start` AND `end`
डेटाबेस में प्रविष्टियों हैं:
`start` = '22:59:59'
`end` = '06:00:00'
हालांकि, क्वेरी कोई परिणाम। बेशक, अगर काम शामिल थे तो यह काम करेगा, हालांकि नहीं हैं। अगर शुरुआत = '00: 00: 00 'थी तो यह भी काम करेगा।
तो दिन के समय सभी, मायने रखती है कि दिनांक नहीं है? इसे दो भागों में विभाजित करें (... '00: 00: 00 'और '06: 00: 00' के बीच) या ('22: 59: 59 'और '23: 59: 59' के बीच) शायद? –
... या तर्क को उलटा करें और इसे '06: 00: 00 'और '22: 59: 59' के बीच न बनाएं? –
उस बारे में नहीं सोचा था, इसे करने का निश्चित रूप से एक तरीका है, तर्क सिर्फ आवेदन के संदर्भ में समझ में नहीं आता है। सुझाव के लिए धन्यवाद हालांकि, एकमात्र विकल्प हो सकता है। – jmyz