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

MySQL में DATETIME कॉलम से केवल तारीख कैसे चुनें?

MySQL में स्ट्रिंग फॉर्मेट में स्टोर डेटाटाइम से केवल तारीख निकालने के लिए STR_TO_DATE() और DATE_FORMAT() का संयोजन उपयोग करें।

टेबल निर्माण (स्ट्रिंग कॉलम)

mysql> CREATE TABLE DemoTable (
    ShippingDate VARCHAR(200)
);

डेटा डालना (मिश्रित फॉर्मेट)

mysql> INSERT INTO DemoTable VALUES('04:58 PM 10/31/2018');
mysql> INSERT INTO DemoTable VALUES('02:30 AM 01/01/2019');
mysql> INSERT INTO DemoTable VALUES('12:01 AM 05/03/2019');

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

mysql> SELECT * FROM DemoTable;
+---------------------+
| ShippingDate        |
+---------------------+
| 04:58 PM 10/31/2018 |
| 02:30 AM 01/01/2019 |
| 12:01 AM 05/03/2019 |
+---------------------+
3 rows in set (0.00 sec)

केवल तारीख निकालने की क्वेरी (MM/DD/YYYY फॉर्मेट)

mysql> SELECT DATE_FORMAT(
    STR_TO_DATE(ShippingDate, '%h:%i %p %m/%d/%Y'), 
    '%m/%d/%Y'
) FROM DemoTable;

परिणाम (केवल तारीख)

+-------------------------------------------------------------------------+
| DATE_FORMAT(STR_TO_DATE(ShippingDate, '%h:%i %p %m/%d/%Y'), '%m/%d/%Y') |
+-------------------------------------------------------------------------+
| 10/31/2018                                                              |
| 01/01/2019                                                              |
| 05/03/2019                                                              |
+-------------------------------------------------------------------------+
3 rows in set (0.00 sec)

व्याख्या:

  • STR_TO_DATE() स्ट्रिंग को डेटा ऑब्जेक्ट में पार्स करता है
  • DATE_FORMAT() उसे मनचाहे फॉर्मेट में आउटपुट करता है
  • %h:%i %p %m/%d/%Y - इनपुट फॉर्मेट (12-घंटे, AM/PM, MM/DD/YYYY)

बेहतर तरीका: यदि कॉलम DATETIME टाइप का है, तो सीधे DATE(column) या DATE_FORMAT(column, '%Y-%m-%d') उपयोग करें।

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में SUBSTRING_INDEX से स्ट्रिंग से दिनांक निकालें

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके स्ट्रिंग के अंतिम भाग से दिनांक निकाल सकते हैं जब दिनांक एक ज्ञात विभाजक के बाद आता है। सिंटैक्स SUBSTRING_INDEX(SUBSTRING_INDEX(स्ट्रिंग, विभाजक, -1), विभाजक, 1) उदाहरण: लेबल.दिनांक प्रारूप से दिनांक निकालना 1. टेबल बनाएं ); 2. डेटा डालें INSE

  1. - MySQL में 'FROM' को कॉलम नाम कैसे बनाएं?

    चूंकि FROM एक आरक्षित शब्द है, इसे कॉलम नाम मानने के लिए बैकटिक्स प्रतीक का उपयोग करें। हम अब FROM आरक्षित शब्द को बैकटिक से घेरकर एक टेबल बनाएंगे: mysql> create table DemoTable1810 ( `from` varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड