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

MySQL में INT प्रकार के yyyymmdd को तिथि में बदलना

MySQL में DATE() फ़ंक्शन के साथ INTEGER yyyymmdd को DATE में परिवर्तित करना

जब तिथि INTEGER फॉर्मेट में संग्रहीत होती है (जैसे 20190108 = 2019-01-08), तो MySQL का DATE() फ़ंक्शन इसे स्वचालित रूप से तिथि में परिवर्तित कर सकता है।

व्यावहारिक उदाहरण

तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Number INT
);

yyyymmdd फॉर्मेट में पूर्णांक डालना

mysql> INSERT INTO DemoTable VALUES(20190108);
mysql> INSERT INTO DemoTable VALUES(20161231);
mysql> INSERT INTO DemoTable VALUES(20170411);

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------+
| Number   |
+----------+
| 20190108 |
| 20161231 |
| 20170411 |
+----------+

तिथि में परिवर्तित करने के लिए क्वेरी

mysql> SELECT DATE(Number) FROM DemoTable;

आउटपुट:

+--------------+
| DATE(Number) |
+--------------+
| 2019-01-08   |
| 2016-12-31   |
| 2017-04-11   |
+--------------+

यह कैसे काम करता है

MySQL INTEGER मान को YYYYMMDD फॉर्मेट में समझता है और स्वचालित रूप से DATE मान में परिवर्तित कर देता है। यह निम्नलिखित फॉर्मेट के लिए काम करता है:

  • YYYYMMDD (उदाहरण: 20190108)
  • YYMMDD (उदाहरण: 190108) - 2 अंकों वाला वर्ष

वैकल्पिक तरीके


            
  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 में DATE_ADD() का उपयोग करके DATE प्रकार के कॉलम को अपडेट करना

    MySQL DATE_ADD() के साथ दिनांक कॉलम अपडेट करना MySQL का DATE_ADD() फ़ंक्शन एक दिनांक/दिनांक-समय मान में एक समय अंतराल जोड़ता है। इसका उपयोग UPDATE के साथ मौजूदा दिनांक रिकॉर्ड्स को स्थानांतरित करने के लिए किया जाता है। उदाहरण: ज्वाइनिंग तिथि में 1 वर्ष जोड़ना SELECT * FROM DemoTable1451; +--------

  1. - MySQL में STR_TO_DATE() से तारीख फॉर्मेट बदलें

    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