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

MySQL में दिनांक रिकॉर्ड डालने का सबसे आसान तरीका - STR_TO_DATE()

MySQL में STR_TO_DATE() फ़ंक्शन का उपयोग करके विभिन्न स्ट्रिंग फॉर्मेट को दिनांक में बदलकर डाला जा सकता है।

सिंटैक्स

STR_TO_DATE(string, format)

उदाहरण: 'Jan 2018' फॉर्मेट

तालिका बनाएं:

mysql> CREATE TABLE DemoTable (JoiningYear VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES ('Jan 2018'), ('May 2107'), ('Aug 2019'), ('Oct 2020');

स्ट्रिंग को दिनांक में बदलें

mysql> SELECT STR_TO_DATE(JoiningYear, '%b %Y') FROM DemoTable;

परिणाम

+----------------------------------+
| str_to_date(JoiningYear, '%b %Y') |
+----------------------------------+
| 2018-01-00                       |
| 2107-05-00                       |
| 2019-08-00                       |
| 2020-10-00                       |
+----------------------------------+

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

स्पेसिफायरअर्थउदाहरण
%bसंक्षिप्त माह नामJan, Feb, Mar
%Mपूर्ण माह नामJanuary, February
%mमाह संख्या (01-12)01, 12
%dदिन (01-31)01, 31
%Y4-अंकीय वर्ष2018, 2020
%y2-अंकीय वर्ष18, 20

INSERT में उपयोग

INSERT INTO RealTable (JoinDate)
SELECT STR_TO_DATE(JoiningYear, '%b %Y') FROM DemoTable;

पूर्ण दिनांक स्ट्रिंग्स

STR_TO_DATE('20-10-2019', '%d-%m-%Y')      -- 2019-10-20
STR_TO_DATE('20/10/2019 14:30', '%d/%m/%Y %H:%i')
STR_TO_DATE('Oct 20, 2019', '%b %d, %Y')

महत्वपूर्ण

  • फॉर्मेट स्ट्रिंग सटीक रूप से इनपुट से मेल खाना चाहिए
  • मेल न खाने पर NULL लौटाता है
  • दिनांक भाग न होने पर (जैसे केवल माह-वर्ष) दिन 00 सेट होता है
  • अमान्य दिनांक (Feb 30) पर NULL या त्रुटि (सख्त मोड)
  1. - MySQL क्वेरी में IF() फ़ंक्शन का सही उपयोग

    MySQL में IF() फ़ंक्शन का उपयोग SELECT सूची में सशर्त मान लौटाने के लिए करें। यह तीन आर्गुमेंट लेता है: शर्त, सच मान, झूठ मान। सिंटैक्स SELECT कॉलम_नाम, IF(शर्त, सच_मान, झूठ_मान) FROM टेबल_नाम; उदाहरण: मान 550 से तुलना 1. टेबल बनाएं CREATE TABLE DemoTable1571 (Id INT, Value INT); 2. डेटा डालें

  1. - MySQL में DATE_ADD() का उपयोग करके सभी दिनांक रिकॉर्ड में एक वर्ष कैसे जोड़ें?

    MySQL में DATE_ADD() फ़ंक्शन का उपयोग करके दिनांक/दिनांक-समय कॉलम में अंतराल (वर्ष, महीना, दिन, आदि) जोड़ा जा सकता है। सिंटैक्स DATE_ADD(date, INTERVAL value unit) उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (JoiningDate DATETIME); mysql> INSERT INTO DemoTable VALUES (2015-01-21), (20

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

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into