Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में समय की परवाह किए बिना तिथि के अनुसार GROUP BY कैसे करें?

जब टेबल में समान तिथियां हों लेकिन प्रत्येक के लिए अलग-अलग समय मान हों, तो उन्हें GROUP BY DATE से आसानी से समूहित कर सकते हैं।

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable692 (DueDatetime datetime);
Query OK, 0 rows affected (0.97 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable692 values('2019-07-21 10:20:00');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable692 values('2019-06-11 11:00:10');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable692 values('2019-07-21 11:00:10');
Query OK, 1 row affected (1.97 sec)
mysql> insert into DemoTable692 values('2019-07-21 12:10:10');
Query OK, 1 row affected (0.18 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable692;

आउटपुट

+---------------------+
| DueDatetime         |
+---------------------+
| 2019-07-21 10:20:00 |
| 2019-06-11 11:00:10 |
| 2019-07-21 11:00:10 |
| 2019-07-21 12:10:10 |
+---------------------+
4 rows in set (0.00 sec)

समय की परवाह किए बिना तिथि के अनुसार GROUP BY करने की क्वेरी:

mysql> select * from DemoTable692 GROUP BY DATE(DueDatetime);

आउटपुट

+---------------------+
| DueDatetime         |
+---------------------+
| 2019-07-21 10:20:00 |
| 2019-06-11 11:00:10 |
+---------------------+
2 rows in set (0.00 sec)

व्याख्या: DATE() फंक्शन datetime से केवल तिथि भाग निकालता है। प्रत्येक तिथि के लिए पहली पंक्ति लौटाई जाती है। एग्रीगेशन के लिए COUNT(), MAX() आदि का उपयोग करें।

  1. - MySQL में डेटा टाइप को DATE से DATETIME में कैसे बदलें?

    डेटा टाइप को DATE से DATETIME में बदलने के लिए, ALTER कमांड का उपयोग करें। ALTER TABLE yourTableName CHANGE yourColumnName yourColumnName DATETIME; आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, LoginDate DATE ); टेबल में कुछ रिकॉर्ड डालें:

  1. - MySQL में STR_TO_DATE का उपयोग करके स्ट्रिंग को समय/दिनांक-समय में परिवर्तित करना

    MySQL में STR_TO_DATE() फ़ंक्शन का उपयोग करके निर्दिष्ट फॉर्मेट वाली स्ट्रिंग को DATETIME मान में परिवर्तित करें। सिंटैक्स SELECT STR_TO_DATE(yourColumnName, %d/%m/%Y %h:%i %p) AS anyAliasName FROM yourTableName; उदाहरण: टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable ( -> DueDa

  1. - MySQL में STR_TO_DATE() से तारीख फॉर्मेट बदलें

    VARCHAR तारीख-स्ट्रिंग को MySQL DATETIME में कनवर्ट करें 12/10/2019 12:34:00 जैसे स्ट्रिंग को मान्य DATETIME में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2010 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec) mysql> insert int