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

MySQL में DD/MM/YYYY फॉर्मेट में डेटा कैसे चुनें और अवरोही क्रम में व्यवस्थित करें?


SELECT और ORDER BY का उपयोग करके DD/MM/YYYY फॉर्मेट में डेटा को अवरोही क्रम में व्यवस्थित करें। सिंटैक्स इस प्रकार है:

SELECT * FROM yourTableName WHERE yourDatetimeColumnName ORDER BY STR_TO_DATE(yourDatetimeColumnName, '%d/%m/%Y') DESC;

उपरोक्त सिंटैक्स डेटा को अवरोही क्रम में देगा। इसे समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE DateFormatWithSelect (
    -> UserId INT,
    -> UserName VARCHAR(100),
    -> UserLoginDatetime VARCHAR(100)
    -> ); Query OK, 0 rows affected (0.58 sec)

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

mysql> INSERT INTO DateFormatWithSelect VALUES(101,'John','20/10/2016'); Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DateFormatWithSelect VALUES(102,'David','21/09/2015'); Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DateFormatWithSelect VALUES(103,'Carol','21/12/2018'); Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DateFormatWithSelect VALUES(104,'Mike','2/8/2014'); Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DateFormatWithSelect VALUES(105,'Sam','21/11/2017'); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DateFormatWithSelect VALUES(106,'Bob','21/12/2013'); Query OK, 1 row affected (0.18 sec)

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

mysql> SELECT * FROM DateFormatWithSelect;

आउटपुट:

+--------+----------+-------------------+
| UserId | UserName | UserLoginDatetime |
+--------+----------+-------------------+
|    101 | John     | 20/10/2016        |
|    102 | David    | 21/09/2015        |
|    103 | Carol    | 21/12/2018        |
|    104 | Mike     | 2/8/2014          |
|    105 | Sam      | 21/11/2017        |
|    106 | Bob      | 21/12/2013        |
+--------+----------+-------------------+
6 rows in set (0.00 sec)

यहाँ वह SELECT क्वेरी है जो DD/MM/YYYY फॉर्मेट में डेटा को फॉर्मेट करती है:

mysql> SELECT * FROM DateFormatWithSelect
    -> WHERE UserLoginDatetime ORDER BY STR_TO_DATE(UserLoginDatetime,'%d/%m/%Y') DESC;

आउटपुट

+--------+----------+-------------------+
| UserId | UserName | UserLoginDatetime |
+--------+----------+-------------------+
|    103 | Carol    | 21/12/2018        |
|    105 | Sam      | 21/11/2017        |
|    101 | John     | 20/10/2016        |
|    102 | David    | 21/09/2015        |
|    104 | Mike     | 2/8/2014          |
|    106 | Bob      | 21/12/2013        |
+--------+----------+-------------------+
6 rows in set, 6 warnings (0.00 sec)

  1. - MySQL में INT को करेंसी फॉर्मेट में बदलें: CONCAT() + FORMAT()

    MySQL में संख्या को करेंसी फॉर्मेट (प्रतीक + कॉमा सेपरेटर) में कन्वर्ट करना सिंटैक्स: SELECT CONCAT(CurrencySymbol, FORMAT(yourColumnName, decimalsAfterDecimal)) AS AnyVariableName FROM yourTableName; फंक्शन समझाए: FORMAT(number, decimals): संख्या को कॉमा सेपरेटर के साथ फॉर्मेट करता है (जैसे 1,0

  1. - MySQL में dd/mm/yyyy स्ट्रिंग को Unix Timestamp में कैसे कनवर्ट करें?

    dd/mm/yyyy फॉर्मेट की स्ट्रिंग को Unix Timestamp में कनवर्ट करने के लिए STR_TO_DATE() और UNIX_TIMESTAMP() का उपयोग करें। सिंटैक्स SELECT UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, %d/%m/%Y)) AS anyVariableName FROM yourTableName; उदाहरण के साथ समझें सबसे पहले एक टेबल बनाते हैं: ); Query OK, 0

  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() उसे मनचाहे फॉर्मेट म