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

MySQL में दिन, महीना और साल के फील्ड से तारीख कैसे बनाएं?

MySQL में STR_TO_DATE() फ़ंक्शन का उपयोग करके तारीख बनाएं

MySQL में आप अंतर्निहित STR_TO_DATE() फ़ंक्शन का उपयोग करके अलग-अलग दिन, महीना और साल के कॉलम से एक पूर्ण तारीख बना सकते हैं। सिंटैक्स इस प्रकार है:

SELECT STR_TO_DATE(CONCAT(yourYearColumnName,'-',LPAD(yourMonthColumnName,2,'00'),'-',LPAD(yourDayColumnName,2,'00')), '%Y-%m-%d') as anyVariableName FROM yourTableName;

उदाहरण के साथ समझें

सबसे पहले एक डेमो टेबल बनाते हैं:

mysql> CREATE TABLE DateCreateDemo (
    -> `Day` VARCHAR(2),
    -> `Month` VARCHAR(2),
    -> `Year` VARCHAR(4)
    -> );

कुछ नमूना डेटा डालें:

mysql> INSERT INTO DateCreateDemo VALUES('15','12','2018');
mysql> INSERT INTO DateCreateDemo VALUES('10','11','2016');
mysql> INSERT INTO DateCreateDemo VALUES('12','6','2017');
mysql> INSERT INTO DateCreateDemo VALUES('9','8','2019');
mysql> INSERT INTO DateCreateDemo VALUES('10','5','2020');

सभी रिकॉर्ड देखें:

mysql> SELECT * FROM DateCreateDemo;
+------+-------+------+
| Day  | Month | Year |
+------+-------+------+
| 15   | 12    | 2018 |
| 10   | 11    | 2016 |
| 12   | 6     | 2017 |
| 9    | 8     | 2019 |
| 10   | 5     | 2020 |
+------+-------+------+

तारीख बनाने का क्वेरी

अब तीनों फील्ड को मिलाकर मानक तारीख फॉर्मेट (YYYY-MM-DD) में बदलें:

mysql> SELECT STR_TO_DATE(CONCAT(Year,'-',LPAD(Month,2,'00'),'-',LPAD(Day,2,'00')), '%Y-%m-%d') AS DateDemo FROM DateCreateDemo;

आउटपुट

+------------+
| DateDemo   |
+------------+
| 2018-12-15 |
| 2016-11-10 |
| 2017-06-12 |
| 2019-08-09 |
| 2020-05-10 |
+------------+

व्याख्या: LPAD फ़ंक्शन सुनिश्चित करता है कि महीना और दिन दो अंकों के हों (जैसे 6 → 06)। CONCAT उन्हें 'YYYY-MM-DD' स्ट्रिंग में जोड़ता है, और STR_TO_DATE उसे DATE टाइप में बदल देता है।

  1. PHP MySQL में टाइमस्टैम्प से दिन, महीना, वर्ष कैसे निकालें? PHP MySQL में टाइमस्टैम्प से दिन, महीना, वर्ष कैसे निकालें?

    PHP में date_parse() फ़ंक्शन का उपयोग PHP में टाइमस्टैम्प से दिन, महीना, वर्ष और अन्य घटक निकालने के लिए date_parse() फ़ंक्शन का उपयोग करें: print_r(date_parse(anyTimeStampValue)); PHP कोड उदाहरण $yourTimeStampValue = 2019-02-04 12:56:50; print_r(date_parse($yourTimeStampValue)); आउटपुट ) date_p

  1. - MySQL में तिथि रिकॉर्ड वाले कॉलम से महीने के नाम और वर्ष प्रदर्शित करना

    DATE_FORMAT() का उपयोग करके DATETIME से महीना और वर्ष निकालना पहले टेबल बनाएं: create table DemoTable1619 ( ArrivalTime datetime ); Query OK, 0 rows affected (0.45 sec) रिकॉर्ड डालें: insert into DemoTable1619 values(2019-12-31); Query OK, 1 row affected (0.17 sec) सभी रिकॉर्ड देखें: select * fro

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into