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

MySQL में वर्तमान दिन, महीना और वर्ष के रिकॉर्ड कैसे फ़िल्टर करें?


मान लीजिए आपके पास 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)

  1. PHP MySQL में टाइमस्टैम्प से दिन, महीना, वर्ष कैसे निकालें? PHP MySQL में टाइमस्टैम्प से दिन, महीना, वर्ष कैसे निकालें?

    PHP में date_parse() फ़ंक्शन का उपयोग PHP में टाइमस्टैम्प से दिन, महीना, वर्ष और अन्य घटक निकालने के लिए date_parse() फ़ंक्शन का उपयोग करें: print_r(date_parse(anyTimeStampValue)); PHP कोड उदाहरण $yourTimeStampValue = 2019-02-04 12:56:50; print_r(date_parse($yourTimeStampValue)); आउटपुट ) date_p

  1. - MySQL में MONTH() और YEAR() से विशिष्ट माह-वर्ष के रिकॉर्ड प्राप्त करें

    डेट कॉलम से माह और वर्ष निकालकर फ़िल्टर करने के लिए MySQL के MONTH() और YEAR() फ़ंक्शन का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1846 ( PurchaseDate DATE ); डेटा डालें mysql> INSERT INTO DemoTable1846 VALUES(2019-01-10); mysql> INSERT INTO DemoTable1846 VALUES(2019-12-24)

  1. - MySQL में SUM() और MONTH() से वर्तमान माह के रिकॉर्ड का योग प्राप्त करें

    SUM() एग्रीगेट फ़ंक्शन के साथ MONTH() और YEAR() फ़िल्टर का उपयोग करके वर्तमान माह के रिकॉर्ड का योग प्राप्त करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1889 (DueDate DATE, Amount INT); डेटा डालें mysql> INSERT INTO DemoTable1889 VALUES(2019-12-11, 500), (2019-11-11, 1000), (2018-12-04, 700