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

MySQL में वर्तमान तिथि + 2 सप्ताह से पहले के रिकॉर्ड कैसे प्राप्त करें?

MySQL में वर्तमान तिथि से दो सप्ताह आगे की तिथि से पहले के रिकॉर्ड प्राप्त करने के लिए DATE_ADD() फ़ंक्शन का उपयोग करें। यह क्वेरी शिपिंग तिथियों, डेडलाइन या किसी भी भविष्य की तिथि-आधारित फ़िल्टरिंग के लिए उपयोगी है।

सिंटैक्स

SELECT * FROM your_table_name 
WHERE your_date_column < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);

उदाहरण

मान लीजिए हमारे पास एक DemoTable तालिका है जिसमें ShippingDate कॉलम है:

mysql> CREATE TABLE DemoTable (
    -> ShippingDate DATE
    -> );

कुछ नमूना डेटा डालें:

mysql> INSERT INTO DemoTable VALUES ('2019-10-20');
mysql> INSERT INTO DemoTable VALUES ('2019-11-04');
mysql> INSERT INTO DemoTable VALUES ('2019-10-05');
mysql> INSERT INTO DemoTable VALUES ('2019-09-21');

वर्तमान तिथि देखें:

mysql> SELECT CURDATE();
+------------+
| curdate()  |
+------------+
| 2019-10-20 |
+------------+

अब 2 सप्ताह आगे की तिथि (2019-11-03) से पहले के रिकॉर्ड प्राप्त करें:

mysql> SELECT * FROM DemoTable 
    -> WHERE ShippingDate < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);

परिणाम

+--------------+
| ShippingDate |
+--------------+
| 2019-10-20   |
| 2019-10-05   |
| 2019-09-21   |
+--------------+
3 rows in set (0.06 sec)

नोट: 2019-11-04 की तिथि परिणाम में शामिल नहीं है क्योंकि यह 2 सप्ताह की सीमा (2019-11-03) के बाद की है।

  1. - MySQL क्वेरी में UNIX_TIMESTAMP के साथ अलग फॉर्मेट में डेट का उपयोग करके विशिष्ट डेट के बाद के रिकॉर्ड प्राप्त करें?

    इसके लिए आप STR_TO_DATE() का उपयोग कर सकते हैं, क्योंकि हमारे पास निम्न फॉर्मेट में डेट रिकॉर्ड हैं: 21/11/2019। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1808 ( AdmissionDate varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड

  1. - MySQL में DATE_SUB और INTERVAL से 15 दिन पुराने रिकॉर्ड प्राप्त करें

    वर्तमान दिनांक से निश्चित अंतराल (जैसे 15 दिन) पहले की तारीख वाले रिकॉर्ड प्राप्त करने के लिए DATE_SUB() और INTERVAL का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1845 ( ArrivalDate DATE ); डेटा डालें mysql> INSERT INTO DemoTable1845 VALUES(2019-12-02); mysql> INSERT INTO Dem

  1. - MySQL में एकल INSERT से एकाधिक रिकॉर्ड तेजी से डालें

    बल्क इंसर्ट सिंटैक्स से प्रदर्शन सुधारें एक ही INSERT स्टेटमेंट में कई मान सेट अल्पविराम से अलग करके डालें। सिंटैक्स: insert into yourTableName values(val1,val2,...),(val1,val2,...),...; उदाहरण: mysql> create table DemoTable2007 ( Amount1 int, Amount2 int, Amount3 int ); Query OK, 0 rows affected