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

MySQL में DATETIME को DATE में कैसे कास्ट करें?

CAST() फ़ंक्शन का उपयोग

MySQL में DATETIME मान को केवल DATE (बिना समय भाग के) में बदलने के लिए CAST() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT CAST(yourColumnName AS DATE) AS anyVariableName 
FROM yourTableName;

व्यावहारिक उदाहरण

1. टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE ConvertDatetimeToDate (
    -> YourDatetime DATETIME
    -> );
Query OK, 0 rows affected (0.95 sec)

mysql> INSERT INTO ConvertDatetimeToDate VALUES(DATE_ADD(NOW(), INTERVAL 1 DAY));
mysql> INSERT INTO ConvertDatetimeToDate VALUES(DATE_ADD(NOW(), INTERVAL -1 DAY));
mysql> INSERT INTO ConvertDatetimeToDate VALUES(DATE_ADD(NOW(), INTERVAL 1 YEAR));
mysql> INSERT INTO ConvertDatetimeToDate VALUES(DATE_ADD(NOW(), INTERVAL -1 YEAR));

2. डेटा देखें

mysql> SELECT * FROM ConvertDatetimeToDate;
+---------------------+
| YourDatetime        |
+---------------------+
| 2018-11-28 16:12:50 |
| 2018-11-26 16:13:00 |
| 2019-11-27 16:13:13 |
| 2017-11-27 16:13:24 |
+---------------------+
4 rows in set (0.00 sec)

3. DATETIME को DATE में कास्ट करें

mysql> SELECT CAST(YourDatetime AS DATE) AS OnlyDateDemo 
    -> FROM ConvertDatetimeToDate;
+--------------+
| OnlyDateDemo |
+--------------+
| 2018-11-28   |
| 2018-11-26   |
| 2019-11-27   |
| 2017-11-27   |
+--------------+
4 rows in set (0.00 sec)

वैकल्पिक विधि: DATE() फ़ंक्शन

MySQL DATE() फ़ंक्शन भी यही काम करता है और अधिक संक्षिप्त है:

SELECT DATE(YourDatetime) AS OnlyDate FROM ConvertDatetimeToDate;

तुलना

विधिसिंटैक्सनोट
CASTCAST(col AS DATE)ANSI SQL मानक, पोर्टेबल
DATE()DATE(col)MySQL-विशिष्ट, छोटा
CONVERTCONVERT(col, DATE)ODBC सिंटैक्स

दोनों विधियाँ समान परिणाम देती हैं। DATE() MySQL में अधिक सामान्य है।

  1. - MySQL में डेटटाइम को री-फॉर्मेट कैसे करें?

    परिचय MySQL में DATE_FORMAT() फंक्शन का उपयोग करके डेटटाइम मानों को विभिन्न फॉर्मेट में प्रदर्शित किया जा सकता है। MySQL डिफ़ॉल्ट रूप से YYYY-MM-DD HH:MM:SS फॉर्मेट में डेटटाइम स्टोर और प्रदर्शित करता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.10 sec) INSERT INTO DemoTa

  1. - MySQL में STR_TO_DATE() से तारीख फॉर्मेट बदलें

    VARCHAR तारीख-स्ट्रिंग को MySQL DATETIME में कनवर्ट करें 12/10/2019 12:34:00 जैसे स्ट्रिंग को मान्य DATETIME में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2010 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec) mysql> insert int

  1. - Python का उपयोग करके MySQL में डेट ऑब्जेक्ट कैसे इन्सर्ट करें?

    MySQL डेटाबेस में डेट इन्सर्ट करने के लिए, आपकी टेबल में टाइप date या datetime का कॉलम होना चाहिए। एक बार आपके पास वह हो, तो आपको अपने डेट को इन्सर्ट करने से पहले स्ट्रिंग फॉर्मेट में बदलना होगा। ऐसा करने के लिए, आप datetime मॉड्यूल के strftime फॉर्मेटिंग फंक्शन का उपयोग कर सकते हैं। उदाहरण के लिए f