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

MySQL SELECT में डेट फॉर्मेट बदलने का सबसे अच्छा तरीका क्या है?


MySQL SELECT में डेट फॉर्मेट बदलने का सबसे अच्छा तरीका निम्नलिखित है:

SELECT DATE_FORMAT(yourColumnName, "%d/%m/%Y %H:%i") AS anyAliasName FROM yourTableName WHERE yourCondition;

उपरोक्त कॉन्सेप्ट समझने के लिए, आइए एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:

mysql> create table bestDateFormatDemo
    -> (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ArrivalDateTime DATETIME
    -> ); Query OK, 0 rows affected (0.64 sec)

INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।

क्वेरी निम्नलिखित है:

mysql> INSERT INTO bestDateFormatDemo(ArrivalDateTime) VALUES(NOW()); Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO bestDateFormatDemo(ArrivalDateTime) VALUES(DATE_ADD(NOW(), INTERVAL -2 YEAR)); Query OK, 1 row affected (0.33 sec)
mysql> INSERT INTO bestDateFormatDemo(ArrivalDateTime) VALUES('2014-01-31 13:45:56'); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO bestDateFormatDemo(ArrivalDateTime) VALUES('2016-02-11 12:40:30'); Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO bestDateFormatDemo(ArrivalDateTime) VALUES('2018-12-31 12:59:59'); Query OK, 1 row affected (0.19 sec)

SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी निम्नलिखित है:

mysql> SELECT * FROM bestDateFormatDemo;

निम्नलिखित आउटपुट है:

+----+---------------------+
| Id | ArrivalDateTime     |
+----+---------------------+
| 1  | 2019-02-22 22:50:10 |
| 2  | 2017-02-22 22:50:28 |
| 3  | 2014-01-31 13:45:56 |
| 4  | 2016-02-11 12:40:30 |
| 5  | 2018-12-31 12:59:59 |
+----+---------------------+
5 rows in set (0.00 sec)

MySQL SELECT स्टेटमेंट में डेट फॉर्मेट बदलने की क्वेरी निम्नलिखित है:

mysql> SELECT DATE_FORMAT(ArrivalDateTime, "%d/%m/%Y %H:%i") AS changeDateFormat FROM bestDateFormatDemo WHERE Id IN(1,2,3,4,5);

निम्नलिखित आउटपुट है:

+------------------+
| changeDateFormat |
+------------------+
| 22/02/2019 22:50 |
| 22/02/2017 22:50 |
| 31/01/2014 13:45 |
| 11/02/2016 12:40 |
| 31/12/2018 12:59 |
+------------------+
5 rows in set (0.28 sec)

यदि आप 12-घंटे फॉर्मेट में घंटा चाहते हैं, तो 'H' के बजाय 'h' का उपयोग करें।

क्वेरी निम्नलिखित है:

mysql> SELECT DATE_FORMAT(ArrivalDateTime, "%d/%m/%Y %h:%i") AS changeDateFormat FROM bestDateFormatDemo WHERE Id IN(1,2,3,4,5);

निम्नलिखित आउटपुट है:

+------------------+
| changeDateFormat |
+------------------+
| 22/02/2019 10:50 |
| 22/02/2017 10:50 |
| 31/01/2014 01:45 |
| 11/02/2016 12:40 |
| 31/12/2018 12:59 |
+------------------+
5 rows in set (0.00 sec)

  1. - MySQL SELECT के साथ DATETIME फॉर्मेट को 'DD-MM-YYYY HH:MM:SS' में कैसे सेट करें?

    जब भी आप टेबल से डेटाटाइम प्राप्त करते हैं, तो डेटाटाइम YYYY-MM-DD फॉर्मेट देता है। यदि आप आउटपुट बदलना चाहते हैं, तो आपको MySQL से अंतर्निहित DATE_FORMAT() का उपयोग करना होगा। सिंटैक्स इस प्रकार है: SELECT DATE_FORMAT(yourDatetimeColumnName, yourFormat) AS anyVariableName FROM yourTableName; उपरोक

  1. - MySQL में कल की तारीख कैसे चुनें

    कल की तारीख चुनने के लिए, MySQL से subdate() फ़ंक्शन का उपयोग करें। सिंटैक्स इस प्रकार है SELECT SUBDATE(yourDatetimeColumnName, INTERVAL 1 DAY) AS anyVariableName FROM yourTableName; उपरोक्त सिंटैक्स को समझने के लिए, आइए एक टेबल बनाते हैं ); Query OK, 0 rows affected (0.59 sec) आइए अब insert कम

  1. PHP MySQL में डेट फॉर्मेट को dd/mm/yyyy में कैसे बदलें? PHP MySQL में डेट फॉर्मेट को dd/mm/yyyy में कैसे बदलें?

    PHP में डेट फॉर्मेट बदलने के लिए date() फ़ंक्शन का उपयोग करें। PHP सिंटैक्स date(d/m/Y, yourDateTimeVariable); PHP कोड उदाहरण $LoginDate = strtotime(2019-01-12); echo date(d/m/Y, $LoginDate); आउटपुट 12/01/2019 strtotime() स्ट्रिंग को Unix Timestamp में बदलता है, फिर date() उसे मनचाहे फॉर्मेट म