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

MySQL में STR_TO_DATE का उपयोग करके स्ट्रिंग और फॉर्मेट के आधार पर पूर्ण दिनांक-समय लौटाना

MySQL में STR_TO_DATE() फ़ंक्शन का उपयोग करके कस्टम फॉर्मेट वाली स्ट्रिंग को मानक DATETIME मान में परिवर्तित करें।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> AdmissionDate VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.66 sec)
mysql> INSERT INTO DemoTable VALUES('Wed, 19 Jun 2019 04:10:20');
Query OK, 1 row affected (0.22 sec)

मौजूदा डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+---------------------------+
| AdmissionDate             |
+---------------------------+
| Wed, 19 Jun 2019 04:10:20 |
+---------------------------+
1 row in set (0.00 sec)

स्ट्रिंग को DATETIME में परिवर्तित करना

mysql> SELECT STR_TO_DATE(AdmissionDate, '%a, %d %b %Y %H:%i:%s EDT') FROM DemoTable;

आउटपुट

+---------------------------------------------------------+
| STR_TO_DATE(AdmissionDate, '%a, %d %b %Y %H:%i:%s EDT') |
+---------------------------------------------------------+
| 2019-06-19 04:10:20                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

फॉर्मेट स्पेसिफायर व्याख्या:

  • %a - संक्षिप्त सप्ताहांत नाम (Wed)
  • %d - दिन (01-31)
  • %b - संक्षिप्त महीना नाम (Jun)
  • %Y - 4 अंकों वाला वर्ष
  • %H - घंटा (00-23)
  • %i - मिनट (00-59)
  • %s - सेकंड (00-59)
  • EDT - शाब्दिक टाइमज़ोन स्ट्रिंग (मिलान के लिए आवश्यक)

महत्वपूर्ण: फॉर्मेट स्ट्रिंग इनपुट स्ट्रिंग से सटीक रूप से मेल खानी चाहिए, जिसमें स्पेस, कॉमा, और शाब्दिक पाठ (जैसे EDT) शामिल हैं। बेमेल होने पर परिणाम NULL होगा।

सामान्य फॉर्मेट:

  • ISO 8601: '%Y-%m-%d %H:%i:%s'
  • भारतीय फॉर्मेट: '%d-%m-%Y %H:%i:%s'
  • US फॉर्मेट: '%m/%d/%Y %h:%i:%s %p'
  1. - MySQL में SUBSTRING_INDEX() से स्ट्रिंग विभाजित करके अंतिम शब्द प्राप्त करें

    MySQL में किसी स्ट्रिंग को विभाजित करके अंतिम शब्द निकालने के लिए SUBSTRING_INDEX() फ़ंक्शन का उपयोग करें। यह फ़ंक्शन एक डिलीमीटर के आधार पर स्ट्रिंग को भागों में बांटता है और निर्दिष्ट घटना से पहले या बाद का भाग लौटाता है। सिंटैक्स SUBSTRING_INDEX(str, delim, count) str - स्रोत स्ट्रिंग delim - ड

  1. - MySQL DATE फ़ंक्शन: वर्तमान तिथि और जॉइनिंग तिथि के बीच अंतर ज्ञात करें

    MySQL में DATEDIFF() का उपयोग करके तिथि अंतर गणना MySQL में DATEDIFF() फ़ंक्शन दो तिथियों के बीच दिनों का अंतर लौटाता है। वर्तमान तिथि के लिए CURDATE() और स्ट्रिंग को तिथि में बदलने के लिए STR_TO_DATE() का उपयोग करें। वर्तमान तिथि जांचना SELECT CURDATE(); +------------+ | curdate() | +-----------

  1. - MySQL स्टोर्ड प्रोसीजर से पूरी टेबल वापस करना

    पैरामीटर लेकर पूरी टेबल डेटा लौटाने वाला स्टोर्ड प्रोसीजर टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1971 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentPassword int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1971(Stude