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

MySQL में तुलना करें जब एडमिशन तारीख वर्तमान तारीख से कम हो

VARCHAR तारीख कॉलम की तुलना CURDATE() से करने के लिए STR_TO_DATE() का उपयोग करके इसे DATE प्रकार में बदलें।

टेबल बनाना

mysql> CREATE TABLE DemoTable (AdmissionDate VARCHAR(50));
Query OK, 0 rows affected (0.63 sec)

नोट: मान लें वर्तमान तारीख 14-Sep-2019 है।

डेटा डालना

mysql> INSERT INTO DemoTable VALUES('15-Sep-2019'),('14-Sep-2019'),('13-Sep-2016'),('13-Sep-2019'),('13-Sep-2020');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+---------------+
| AdmissionDate |
+---------------+
| 15-Sep-2019   |
| 14-Sep-2019   |
| 13-Sep-2016   |
| 13-Sep-2019   |
| 13-Sep-2020   |
+---------------+

वर्तमान तारीख से पहले की तारीखों के लिए क्वेरी

mysql> SELECT * FROM DemoTable
WHERE STR_TO_DATE(AdmissionDate, '%d-%b-%Y') < CURDATE();

परिणाम (CURDATE() = '2019-09-14' मानकर):

+---------------+
| AdmissionDate |
+---------------+
| 13-Sep-2016   |
| 13-Sep-2019   |
+---------------+
2 rows in set (0.00 sec)

प्रारूप नोट: %b संक्षिप्त महीना नाम (Sep, Aug) के लिए है। %M पूर्ण नाम (September) के लिए है। तुलना से पहले दोनों पक्षों को समान प्रकार (DATE) में बदलें।

  1. - MySQL में NOW() से वर्तमान दिनांक से पहले की तिथि वाले रिकॉर्ड चुनें

    WHERE date_column < NOW() या CURDATE() का उपयोग करके वर्तमान दिनांक/समय से पहले की तिथि वाले रिकॉर्ड चुनें। टेबल बनाएं mysql> CREATE TABLE DemoTable1877 (DueDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1877 VALUES(2019-12-10), (2019-12-05), (2019-12-07), (2019-12-09); वर्तमान दिना

  1. - MySQL में UNIX_TIMESTAMP(NOW()) से कॉलम में वर्तमान टाइमस्टैम्प सेट करें

    UNIX_TIMESTAMP() या UNIX_TIMESTAMP(NOW()) फ़ंक्शन का उपयोग करके वर्तमान समय को यूनिक्स टाइमस्टैम्प (सेकंड, 1970 से) के रूप में पूर्णांक कॉलम में संग्रहीत करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1894 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, DueTime INT ); डेटा डालें (DueTime N

  1. - MySQL में DATE_ADD से वर्तमान तारीख में 11 दिन जोड़ें

    WHERE CURDATE() और DATE_ADD से आज की तारीख में अंतराल जोड़ें आज की तारीख वाली पंक्तियों के लिए 11 दिन आगे की तारीख गणना करने के लिए DATE_ADD के साथ WHERE CURDATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1994 ( ArrivalDate date ); Query OK, 0 rows affected (5.33 sec)