मान लीजिए आपके पास UserLoginTime कॉलम वाली एक टेबल है जिसमें हमने सैंपल के लिए कुछ वैल्यू स्टोर की हैं। यह यूजर्स का लॉगिन समय है और हम इन सभी रिकॉर्ड को वर्तमान दिन, महीना और वर्ष यानी वर्तमान तारीख के आधार पर फ़िल्टर करना चाहते हैं।
आइए अब उपरोक्त चर्चा की गई टेबल बनाते हैं:
mysql> create table userLoginInformation
-> (
-> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName VARCHAR(20),
-> UserLoginTime DATETIME
-> ); Query OK, 0 rows affected (0.79 sec)
INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी निम्नलिखित है:
mysql> INSERT INTO userLoginInformation(UserName,UserLoginTime) VALUES('John','2016-02-12'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO userLoginInformation(UserName,UserLoginTime) VALUES('Carol','2019-01-31'); Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO userLoginInformation(UserName,UserLoginTime) VALUES('Bob','2019-02-19'); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO userLoginInformation(UserName,UserLoginTime) VALUES('Sam','2018-02-19'); Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO userLoginInformation(UserName,UserLoginTime) VALUES('Larry','2017-04-18'); Query OK, 1 row affected (0.18 sec)
SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी निम्नलिखित है:
mysql> SELECT * FROM userLoginInformation;
निम्नलिखित आउटपुट है:
+--------+----------+---------------------+ | UserId | UserName | UserLoginTime | +--------+----------+---------------------+ | 1 | John | 2016-02-12 00:00:00 | | 2 | Carol | 2019-01-31 00:00:00 | | 3 | Bob | 2019-02-19 00:00:00 | | 4 | Sam | 2018-02-19 00:00:00 | | 5 | Larry | 2017-04-18 00:00:00 | +--------+----------+---------------------+ 5 rows in set (0.00 sec)
अब हम YEAR() और NOW() का उपयोग करके वर्तमान तारीख के आधार पर रिकॉर्ड फ़िल्टर करेंगे। यहां हम वर्तमान तारीख प्राप्त करने के लिए NOW() का उपयोग कर रहे हैं:
mysql> SELECT * FROM userLoginInformation WHERE YEAR(UserLoginTime) = YEAR(NOW());
निम्नलिखित आउटपुट है:
+--------+----------+---------------------+ | UserId | UserName | UserLoginTime | +--------+----------+---------------------+ | 2 | Carol | 2019-01-31 00:00:00 | | 3 | Bob | 2019-02-19 00:00:00 | +--------+----------+---------------------+ 2 rows in set (0.00 sec)