MySQL में CURDATE() से जांचें कि तारीख बीत चुकी है या नहीं
MySQL में किसी तारीख कॉलम की तुलना वर्तमान तारीख (CURDATE()) से करके जांच सकते हैं कि वह तारीख बीत चुकी है (भूतकाल में है) या भविष्य में है। यह डेडलाइन, समाप्ति तारीख, सदस्यता नवीनीकरण, और इवेंट शेड्यूलिंग के लिए आवश्यक है।
सिंटैक्स
-- बीत चुकी तारीखें (भूतकाल)
SELECT * FROM table_name WHERE date_column < CURDATE();
-- आज या भविष्य की तारीखें
SELECT * FROM table_name WHERE date_column >= CURDATE();
-- आज की तारीख
SELECT * FROM table_name WHERE date_column = CURDATE();
mysql> INSERT INTO DemoTable1340 VALUES('2019-09-18');
mysql> INSERT INTO DemoTable1340 VALUES('2019-09-23');
mysql> INSERT INTO DemoTable1340 VALUES('2018-12-24');
mysql> INSERT INTO DemoTable1340 VALUES('2016-11-01');
mysql> INSERT INTO DemoTable1340 VALUES('2019-09-28');
हम इसे DATABASE() मेथड की मदद से DUAL से चेक कर सकते हैं। मान लीजिए, हम डेटाबेस business का उपयोग कर रहे हैं। क्वेरी निम्न है −
mysql> USE business;
Database changed
अब हम DATABASE() को DUAL से चेक कर सकते हैं कि कौन सा डेटाबेस चुना गया है। क्वेरी निम्न है −
mysql> SELECT DATA
VARCHAR तारीख-स्ट्रिंग को MySQL DATETIME में कनवर्ट करें
12/10/2019 12:34:00 जैसे स्ट्रिंग को मान्य DATETIME में बदलने के लिए STR_TO_DATE() का उपयोग करें।
टेबल बनाएं और डेटा डालें:
mysql> create table DemoTable2010 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec)
mysql> insert int
आइए समझते हैं कि उपयोगकर्ता वर्तमान में जो MySQL संस्करण चला रहा है, उसकी जांच कैसे करें:
कंसोल पर क्वेरी दर्ज करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि उपयोगकर्ता सर्वर से जुड़ा हुआ है।
MySQL संस्करण जांचें
नीचे दी गई क्वेरी सर्वर के संस्करण संख्या और वर्तमान तारीख देगी।
mysql> SELECT