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 अंकों वाला वर्ष
वैकल्पिक तरीके