तिथि और LIKE फ़िल्टर के साथ समूह गिनती
DATE() फ़ंक्शन से केवल तिथि भाग निकालकर GROUP BY करें, और LIKE से पैटर्न मिलान करें।
तालिका और डेटा
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 |
+-------------------+--------------------+
व्याख्या: CONCAT('%', '202', '%') → '%202%' पैटर्न बनाता है। DATE() केवल तिथि भाग निकालता है, समय हटा देता है।