DATE() ফাংশন ব্যবহার করে টাইমস্ট্যাম্প থেকে শুধু তারিখ বের করুন
TIMESTAMP বা DATETIME কালামে নির্দিষ্ট তারিখের রেকর্ড খুঁজতে WHERE DATE(timestamp_col) = 'target_date' ব্যবহার করুন।
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentAdmissionDate TIMESTAMP
);
mysql> INSERT INTO DemoTable(StudentAdmissionDate) VALUES
('2011-01-12 12:34:43'),('2012-10-23 11:32:21'),('2001-02-14 05:12:01'),
('2018-12-31 15:10:04'),('2019-04-16 11:04:10');
সকল রেকর্ড:
+-----------+----------------------+ | StudentId | StudentAdmissionDate | +-----------+----------------------+ | 1 | 2011-01-12 12:34:43 | | 2 | 2012-10-23 11:32:21 | | 3 | 2001-02-14 05:12:01 | | 4 | 2018-12-31 15:10:04 | | 5 | 2019-04-16 11:04:10 | +-----------+----------------------+
নির্দিষ্ট তারিখ (2001-02-14) খুঁজুন
mysql> SELECT * FROM DemoTable WHERE DATE(StudentAdmissionDate) = '2001-02-14';
ফলাফল:
+-----------+----------------------+ | StudentId | StudentAdmissionDate | +-----------+----------------------+ | 3 | 2001-02-14 05:12:01 | +-----------+----------------------+
তারিখের রেঞ্জ দিয়ে খুঁজুন
mysql> SELECT * FROM DemoTable
WHERE StudentAdmissionDate >= '2012-01-01' AND StudentAdmissionDate < '2019-12-01';
ফলাফল:
+-----------+----------------------+ | StudentId | StudentAdmissionDate | +-----------+----------------------+ | 2 | 2012-10-23 11:32:21 | | 4 | 2018-12-31 15:10:04 | | 5 | 2019-04-16 11:04:10 | +-----------+----------------------+
পারফরম্যান্স টিপস: DATE() ফাংশন ব্যবহার করলে ইনডেক্স ব্যবহার হয় না। বড় টেবিলে WHERE col >= '2001-02-14' AND col < '2001-02-15' রেঞ্জ ক্যোয়ারি ব্যবহার করুন।