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

MySQL DATE डेटा टाइप के साथ समय मान का उपयोग क्यों नहीं कर सकते?


MySQL DATE डेटा टाइप का डिफ़ॉल्ट फॉर्मेट "YYYY-MM-DD" है और इस फॉर्मेट में समय मान स्टोर करने की कोई संभावना नहीं है। इसलिए, हम कह सकते हैं कि हम DATE डेटा टाइप के साथ समय मान का उपयोग नहीं कर सकते।

जैसा कि हम निम्नलिखित उदाहरण में देख सकते हैं, MySQL समय के साथ डेटा उपयोग करने पर भी केवल डेटा मान लौटाता है।

mysql> SELECT DATE("2017-09-25 09:34:21");
+-----------------------------------+
| DATE("2017-09-25 09:34:21") |
+-----------------------------------+
| 2017-09-25 |
+-----------------------------------+
1 row in set (0.04 sec)

हालांकि, DATETIME और TIMESTAMP डेटा टाइप में हम समय के साथ डेटा उपयोग कर सकते हैं।


अतिरिक्त: DATE केवल डेटा स्टोर करता है (3 बाइट्स)। DATETIME (5-8 बाइट्स) और TIMESTAMP (4 बाइट्स) दोनों डेटा और समय स्टोर करते हैं। समय के लिए TIME टाइप (3 बाइट्स) उपयोग करें।

  1. - MySQL में varchar टाइप के साथ सेट दिनांक के अनुसार क्रमबद्ध करना

    इसके लिए, MySQL में नीचे दिए गए सिंटैक्स में ORDER BY STR_TO_DATE का उपयोग करें: select *from yourTableName ORDER BY STR_TO_DATE(yourColumnName, %M %Y) DESC; पहले एक टेबल बनाते हैं: mysql> create table DemoTable678(DueDate varchar(200)); Query OK, 0 rows affected (0.62 sec) इन्सर्ट कमांड का उपयोग

  1. - MySQL में NULL मान वाले डेटा के लिए SELECT क्वेरी

    IS NULL से NULL मान वाली पंक्तियां चुनना किसी कॉलम में NULL मान वाली पंक्तियां प्राप्त करने के लिए WHERE column IS NULL का उपयोग करें। = NULL काम नहीं करता क्योंकि NULL के साथ तुलना हमेशा UNKNOWN होती है। टेबल और डेटा CREATE TABLE DemoTable ( CustomerName VARCHAR(100), CustomerCountryName

  1. - MySQL में DATE_ADD और INTERVAL से दिनांक/समय में सेकंड जोड़ें

    DATE_ADD() के साथ INTERVAL n SECOND का उपयोग करके DATETIME/TIMESTAMP कॉलम में सेकंड जोड़ें। टेबल बनाएं mysql> CREATE TABLE DemoTable1867 (ArrivalTime DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1867 VALUES(2019-10-12 12:34:45); mysql> INSERT INTO DemoTable1867 VALUES(2019-10-12 10:0