DATE() ফাংশন ও GROUP BY ব্যবহার করে ডেট ভিত্তিক কাউন্ট
ডেটটাইম কলাম থেকে শুধু তারিখ অংশ নিয়ে গ্রুপ করা এবং নির্দিষ্ট প্যাটার্নের রো কাউন্ট করা।
উদাহরণ
প্যাসেঞ্জার টেবিল:
mysql> CREATE TABLE DemoTable1496 (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> PassengerCode VARCHAR(20),
-> ArrivalDate DATETIME
-> );
ডেটা ইনসার্ট (২০২ কোড সহ):
mysql> INSERT INTO DemoTable1496(PassengerCode, ArrivalDate) VALUES
-> ('202', '2013-03-12 10:12:34'),
-> ('202_John', '2013-03-12 11:00:00'),
-> ('204', '2013-03-12 10:12:34'),
-> ('208', '2013-03-14 11:10:00'),
-> ('202', '2013-03-18 12:00:34'),
-> ('202', '2013-03-18 04:10:01');
কোয়েরি: '202' প্যাটার্ন মিলে গিয়ে তারিখ অনুযায়ী কাউন্ট
mysql> SELECT DATE(ArrivalDate), COUNT(ArrivalDate)
-> FROM DemoTable1496
-> WHERE PassengerCode LIKE CONCAT('%', '202', '%')
-> GROUP BY DATE(ArrivalDate);
ফলাফল
+-------------------+--------------------+ | DATE(ArrivalDate) | COUNT(ArrivalDate) | +-------------------+--------------------+ | 2013-03-12 | 2 | | 2013-03-18 | 2 | +-------------------+--------------------+
টিপ: DATE() ফাংশন ডেটটাইম থেকে শুধু ডেট অংশ বের করে। LIKE CONCAT('%', '202', '%') দিয়ে পার্শিয়াল ম্যাচ করা হয়েছে।