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

MySQL में डेट रेंज से दिन कैसे जनरेट करें

यह निम्न क्वेरी की मदद से किया जा सकता है जो ADDDATE() फंक्शन का उपयोग करती है और हम '2016-12-15' और '2016-12-31' के बीच के दिन जनरेट कर रहे हैं:

mysql> SELECT * FROM
    -> (SELECT ADDDATE('1970-01-01', t4*10000 + t3*1000 + t2*100 + t1*10 + t0) gen_date FROM
    -> (SELECT 0 t0 UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t0,
    -> (SELECT 0 t1 UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t1,
    -> (SELECT 0 t2 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t2,
    -> (SELECT 0 t3 UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t3,
    -> (SELECT 0 t4 UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t4) v
    -> WHERE gen_date BETWEEN '2016-12-15' AND '2016-12-31';
+------------+
| gen_date   |
+------------+
| 2016-12-15 |
| 2016-12-16 |
| 2016-12-17 |
| 2016-12-18 |
| 2016-12-19 |
| 2016-12-20 |
| 2016-12-21 |
| 2016-12-22 |
| 2016-12-23 |
| 2016-12-24 |
| 2016-12-25 |
| 2016-12-26 |
| 2016-12-27 |
| 2016-12-28 |
| 2016-12-29 |
| 2016-12-30 |
| 2016-12-31 |
+------------+
17 rows in set (0.30 sec)

यह तकनीक क्रॉस जॉइन का उपयोग करके संख्याओं का अनुक्रम उत्पन्न करती है, फिर उन्हें आधार डेट में जोड़कर डेट श्रृंखला बनाती है।

  1. - टेबल से सभी डेटा चुनने के लिए MySQL स्टोर्ड प्रोसीजर कैसे लिखें?

    इसे दर्शाने के लिए हम selectdetails() नामक एक प्रोसीजर बना रहे हैं जो student_detail टेबल से सभी रिकॉर्ड्स प्राप्त करेगा। BEGIN Select * from student_detail; END// Query OK, 0 rows affected (0.00 sec) अब, इस प्रोसीजर को इनवोक करने के बाद, हमें student_detail टेबल से सभी रिकॉर्ड्स मिलें

  1. - MySQL व्यू की सहायता से दिनांक सीमा से दिन कैसे उत्पन्न करें?

    इसे समझाने के लिए हम निम्न व्यू बना रहे हैं: Select date from dates1 where date between 2017-11-15 and 2017-11-30 order by date; +------------+ | date | +------------+ | 2017-11-15 | | 2017-11-16 | | 2017-11-17 | | 2017-11-18 | | 2017-11-19 | | 2017-11-20 | | 2017-11-21 | | 2017-11-22 | | 201

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर