समाचार तालिका से पिछले 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)