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

MySQL का उपयोग करके समाचार तालिका में पिछले 6 महीनों के रिकॉर्ड का चयन कैसे करें?

<घंटा/>

समाचार तालिका से पिछले 6 महीनों के रिकॉर्ड का चयन करने के लिए, MySQL से date_sub() फ़ंक्शन का उपयोग करें क्योंकि समाचार रिकॉर्ड दिनांक के अनुसार व्यवस्थित किए जाते हैं।

वाक्य रचना इस प्रकार है -

select *from yourTableName where yourDateTimeColumnName >= date_sub(now(),interval 6 month);

उपरोक्त अवधारणा को समझने के लिए, आइए पहले केवल NEWS ID और उसके प्रकाशित होने की तिथि के साथ एक NEWS तालिका बनाएं -

mysql> create table Newstable
   -> (
   -> NewsId int,
   -> NewsDatetime datetime
   -> );
Query OK, 0 rows affected (0.66 sec)

इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> insert into Newstable values(101,'2018-2-10');
Query OK, 1 row affected (0.18 sec)

mysql> insert into Newstable values(102,'2018-12-10');
Query OK, 1 row affected (0.19 sec)

mysql> insert into Newstable values(103,'2018-3-14');
Query OK, 1 row affected (0.14 sec)

mysql> insert into Newstable values(104,'2018-12-12');
Query OK, 1 row affected (0.29 sec)

mysql> insert into Newstable values(105,'2018-4-21');
Query OK, 1 row affected (0.09 sec)

mysql> insert into Newstable values(106,'2018-6-30');
Query OK, 1 row affected (0.22 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> select *from Newstable;

आउटपुट

+--------+---------------------+
| NewsId | NewsDatetime        |
+--------+---------------------+
|    101 | 2018-02-10 00:00:00 |
|    102 | 2018-12-10 00:00:00 |
|    103 | 2018-03-14 00:00:00 |
|    104 | 2018-12-12 00:00:00 |
|    105 | 2018-04-21 00:00:00 |
|    106 | 2018-06-30 00:00:00 |
+--------+---------------------+
6 rows in set (0.00 sec)

नई तालिका से पिछले 6 महीनों का चयन करने के लिए निम्नलिखित क्वेरी है। क्वेरी इस प्रकार है -

mysql> select *from Newstable where NewsDatetime > date_sub(now(),Interval 6 month);

आउटपुट

+--------+---------------------+
| NewsId | NewsDatetime        |
+--------+---------------------+
|    102 | 2018-12-10 00:00:00 |
|    104 | 2018-12-12 00:00:00 |
|    106 | 2018-06-30 00:00:00 |
+--------+---------------------+
3 rows in set (0.00 sec)

  1. जांचें कि क्या MySQL में "से चुनें" का उपयोग किए बिना तालिका मौजूद है?

    इसे हम SHOW कमांड की मदद से हासिल कर सकते हैं। सबसे पहले, मैं अपने डेटाबेस का उपयोग USE कमांड की मदद से करूंगा - व्यवसाय का उपयोग करें;डेटाबेस बदल गया हम अब व्यवसाय डेटाबेस में हैं। उसके बाद, हम जांच सकते हैं कि इस डेटाबेस के लिए कितनी टेबल उपलब्ध हैं। क्वेरी इस प्रकार है - टेबल दिखाएं; निम्न आउ

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),

  1. जावा के साथ MySQL डेटाबेस में किसी तालिका से अंतिम रिकॉर्ड प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको java से executeQuery() विधि का उपयोग करने की आवश्यकता है। सबसे पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां, हम नमूना डेटाबेस में निम्न तालिका बनाएंगे );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक