जैसा कि मैं इस पर शोध कर रहा था, मैंने सोचा कि किसी विशेष गैर-स्थैतिक / स्ट्रिंग तिथि के लिए एक उदाहरण दिखाने के लिए BETWEEN समाधान को संशोधित करना अच्छा होगा, बल्कि एक चर तारीख, या आज के जैसे CURRENT_DATE()
। यह log_timestamp कॉलम पर अनुक्रमणिका का उपयोग करेगा ।
SELECT *
FROM some_table
WHERE
log_timestamp
BETWEEN
timestamp(CURRENT_DATE())
AND
timestamp(DATE_ADD(CURRENT_DATE(), INTERVAL '86399.999999' SECOND_MICROSECOND));
मैंने अगले दिन 12AM मामले से बचने के लिए सेकंड / माइक्रोसेकंड किया। हालाँकि, आप एक अधिक पाठक के अनुकूल गैर-बीटा दृष्टिकोण के लिए तुलना ऑपरेटरों के माध्यम से `इंटरवल '1 डीएवाई भी कर सकते हैं:
SELECT *
FROM some_table
WHERE
log_timestamp >= timestamp(CURRENT_DATE()) AND
log_timestamp < timestamp(DATE_ADD(CURRENT_DATE(), INTERVAL 1 DAY));
ये दोनों दृष्टिकोण सूचकांक का उपयोग करेंगे और तेजी से MUCH का प्रदर्शन करना चाहिए। दोनों समान रूप से तेज प्रतीत होते हैं।