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

MySQL में अगले 12 घंटों में आने वाले रिकॉर्ड कैसे चुनें?

MySQL में INTERVAL और DATE_ADD() का उपयोग करके आगामी रिकॉर्ड चुनना

अगले 12 घंटों में आने वाले रिकॉर्ड चुनने के लिए, आप DATE_ADD() फ़ंक्शन के साथ INTERVAL 12 HOUR का उपयोग कर सकते हैं।

उदाहरण के साथ पूर्ण कार्यान्वयन

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (DueDateTime DATETIME);

रिकॉर्ड डालना

mysql> INSERT INTO DemoTable VALUES('2019-07-12 10:50:30');
mysql> INSERT INTO DemoTable VALUES('2019-07-12 22:02:00');
mysql> INSERT INTO DemoTable VALUES('2019-07-12 11:12:10');
mysql> INSERT INTO DemoTable VALUES('2019-07-12 09:02:00');

सभी रिकॉर्ड प्रदर्शित करना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+---------------------+
| DueDateTime         |
+---------------------+
| 2019-07-12 10:50:30 |
| 2019-07-12 22:02:00 |
| 2019-07-12 11:12:10 |
| 2019-07-12 09:02:00 |
+---------------------+
4 rows in set (0.00 sec)

अगले 12 घंटों के रिकॉर्ड चुनने के लिए क्वेरी

mysql> SELECT * FROM DemoTable 
WHERE DATE_ADD(DueDateTime, INTERVAL 12 HOUR) 
BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 12 HOUR);

आउटपुट:

+---------------------+
| DueDateTime         |
+---------------------+
| 2019-07-12 10:50:30 |
| 2019-07-12 22:02:00 |
| 2019-07-12 11:12:10 |
+---------------------+
3 rows in set (0.00 sec)

व्याख्या: यह क्वेरी उन रिकॉर्ड्स को चुनती है जिनका DueDateTime वर्तमान समय से 12 घंटे के भीतर पड़ता है। DATE_ADD() फ़ंक्शन समय में अंतराल जोड़ता है, और BETWEEN ऑपरेटर रेंज तय करता है।

  1. - MySQL में MONTH() और YEAR() का उपयोग करके विशिष्ट महीने और वर्ष के रिकॉर्ड्स कैसे चुनें

    MONTH() और YEAR() फंक्शन्स के साथ डेट फ़िल्टरिंग विशिष्ट महीने और वर्ष के रिकॉर्ड्स चुनने के लिए MONTH() और YEAR() फंक्शन्स का उपयोग WHERE क्लॉज में करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentName VARCHAR(40), StudentAdmissionDate DATE ); रिकॉर्ड्स इन्सर्ट कर

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में FORMAT() का उपयोग करके मुद्रा रिकॉर्ड कैसे सेट करें?

    MySQL में FORMAT() फ़ंक्शन का उपयोग करके संख्याओं को मुद्रा फॉर्मेट (हजारों विभाजक, निश्चित दशमलव) में प्रदर्शित किया जा सकता है। सिंटैक्स CONCAT(CURRENCY_SYMBOL , FORMAT(amount, decimal_places)) उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (Amount DECIMAL(15,4)); mysql> INSERT INTO De