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

किसी तालिका से पंक्तियों का चयन करें जिनकी तारीख 90 दिन पहले और अब MySQL में है

<घंटा/>

इसके लिए MySQL INTERVAL का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(ड्यूडेट डेट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.13 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल वैल्यू ('2019-07-10') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल मानों में डालें ('2019-09-02'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ('2019-06-01'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> डेमोटेबल मानों में डालें ('2019-05-10'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> डेमोटेबल मानों में डालें ('2019-08-21'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

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

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+| नियत तिथि |+---------------+| 2019-07-10 || 2019-09-02 || 2019-06-01 || 2019-05-10 || 2019-08-21 |+---------------+5 पंक्तियों में सेट (0.00 सेकंड)

90 दिन पहले और अब के बीच की तारीख वाली तालिका से पंक्तियों का चयन करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से * अभी (अभी) - अंतराल 90 दिन और अब ();
के बीच चुनें

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+| नियत तिथि |+---------------+| 2019-07-10 || 2019-08-21 |+---------------+2 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL * का चयन करें और वर्तमान तिथि के साथ रिकॉर्ड खोजें

    वर्तमान तिथि के लिए, CURDATE() का प्रयोग करें। साथ ही, दिनांक को प्रारूपित करने के लिए STR_TO_DATE() का उपयोग करें और इसकी तुलना वर्तमान दिनांक से करें जैसा कि नीचे दिए गए सिंटैक्स में है - सिंटैक्स अपनेTableName से *चुनें जहां str_to_date(yourColumnName,yourFormatSpecifier)=curdate(); मान लें कि आ

  1. डेटाबेस तालिका से कुछ डेटा का चयन करें और उसी डेटाबेस में MySQL के साथ किसी अन्य तालिका में डालें

    किसी तालिका से दूसरी तालिका में डेटा सम्मिलित करने के लिए INSERT INTO कथन का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1 (Id int, FirstName varchar(20), Age int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों म

  1. MySQL तालिका में पूर्ववर्ती शून्य वाले मानों का चयन करें और सम्मिलित करें

    इसके लिए आप LPAD() के साथ INSERT INTO SELECT स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1967    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserId varchar(20)    ); Query OK, 0 rows affected (0.00 sec)