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

MySQL में कस्टम फंक्शन का उपयोग करके तारीख को मान्य करें

कस्टम फंक्शन बनाएं

mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> DELIMITER //
mysql> CREATE FUNCTION isValidDate(actualDate VARCHAR(255)) RETURNS INT
    -> BEGIN
    ->   DECLARE flag INT;
    ->   IF (SELECT LENGTH(DATE(actualDate)) IS NOT NULL) THEN
    ->     SET flag = 1;
    ->   ELSE
    ->     SET flag = 0;
    ->   END IF;
    ->   RETURN flag;
    -> END //
mysql> DELIMITER ;

टेस्ट केस 1: NULL मान

mysql> SELECT isValidDate(NULL);
+-------------------+
| isValidDate(NULL) |
+-------------------+
| 0                 |
+-------------------+

टेस्ट केस 2: वैध तारीख

mysql> SELECT isValidDate('2019-10-21');
+---------------------------+
| isValidDate('2019-10-21') |
+---------------------------+
| 1                         |
+---------------------------+

व्याख्या: DATE() फंक्शन अवैध तारीख के लिए NULL लौटाता है। LENGTH(NULL) NULL होता है, इसलिए IS NOT NULL झूठा होता है।

  1. - MySQL में UK दिनांक प्रारूप (DD/MM/YYYY) को MySQL DATE में परिवर्तित करना

    UK दिनांक प्रारूप (दिन/महीना/वर्ष - DD/MM/YYYY) को MySQL मानक DATE प्रारूप (YYYY-MM-DD) में परिवर्तित करने के लिए STR_TO_DATE() फ़ंक्शन का उपयोग करें। सिंटैक्स SELECT STR_TO_DATE(date_column, %d/%m/%Y) FROM table_name; प्रारूप स्पेसिफायर्स स्पेसिफायरअर्थउदाहरण %dदिन (01-31)31 %mमहीना (01-12)12 %Y

  1. - MySQL में दो अलग-अलग कॉलम का उपयोग करके कस्टम सॉर्टिंग कैसे करें?

    MySQL में ORDER BY के साथ CASE स्टेटमेंट का उपयोग करके दो कॉलम के आधार पर कस्टम क्रमबद्धीकरण (custom sorting) किया जा सकता है। उदाहरण परिदृश्य पहले अंकों (Marks) के अनुसार क्रमबद्ध करें, समान अंकों के लिए Carol को John से पहले रखें। तालिका और डेटा mysql> CREATE TABLE DemoTable (Marks INT, Name

  1. - DATE() फंक्शन का उपयोग करके डेट मिलान करके MySQL टेबल कॉलम अपडेट करें?

    DATE() फंक्शन के साथ डेट मिलान करके कॉलम अपडेट करने का सिंटैक्स निम्न है: update yourTableName set yourColumnName=yourValue where date(yourColumnName)=curdate(); आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1816 ( Name varchar(20), JoiningDate datetime ); Query OK, 0 rows aff