যখন আমি এটি নিয়ে গবেষণা করছিলাম তখন আমি ভেবেছিলাম যে নির্দিষ্ট অ-স্থিত / স্ট্রিংয়ের তারিখের পরিবর্তে একটি পরিবর্তনের তারিখ বা আজকের মতো একটি উদাহরণ দেখানোর জন্য বেটউইউন সমাধানটি সংশোধন করা ভাল হবে CURRENT_DATE()। এই লগ_টাইমস্ট্যাম্প কলামে সূচি ব্যবহার করবে ।
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));
এই উভয় পদ্ধতিরই সূচকটি ব্যবহার করবে এবং দ্রুত আরও অনেক কিছু করা উচিত। উভয়ই সমান তত দ্রুত বলে মনে হয়।