DATE() ফাংশন ব্যবহার করে টাইম অংশ বাদ দিন
যখন DATETIME বা TIMESTAMP কালামের শুধু তারিখ অংশ দিয়ে ফিল্টার করতে হয়, তখন DATE() ফাংশন ব্যবহার করুন।
সিনট্যাক্স:
SELECT * FROM yourTableName WHERE DATE(yourColumnName) = 'yourDateValue';
উদাহরণ: টেবিল ও ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
ArrivalTime DATETIME
);
mysql> INSERT INTO DemoTable VALUES('2019-01-31 02:34:56');
mysql> INSERT INTO DemoTable VALUES('2019-04-09 18:20:58');
mysql> INSERT INTO DemoTable VALUES('2019-05-11 19:45:23');
mysql> INSERT INTO DemoTable VALUES('2019-02-03 21:10:02');
সকল রেকর্ড (ডেটা ও টাইমসহ):
+---------------------+ | ArrivalTime | +---------------------+ | 2019-01-31 02:34:56 | | 2019-04-09 18:20:58 | | 2019-05-11 19:45:23 | | 2019-02-03 21:10:02 | +---------------------+
নির্দিষ্ট তারিখ দিয়ে ফিল্টার করুন
mysql> SELECT * FROM DemoTable WHERE DATE(ArrivalTime) = '2019-04-09';
ফলাফল:
+---------------------+ | ArrivalTime | +---------------------+ | 2019-04-09 18:20:58 | +---------------------+
নোট: DATE() ফাংশন DATETIME/TIMESTAMP থেকে শুধু তারিখ অংশ (YYYY-MM-DD) এক্সট্রাক্ট করে। ইনডেক্স ব্যবহার নিশ্চিত করতে WHERE yourColumnName >= '2019-04-09' AND yourColumnName < '2019-04-10' প্যাটার্নও ব্যবহার করা যায়।