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

MySQL में उस डेटा को कैसे स्टोर करें जहां दिन, महीना या दोनों शून्य हों?


ऐसे डेटा को स्टोर करने के लिए जहां दिन, महीना या दोनों शून्य हों, हमें SQL मोड को allow_invalid_dates मोड पर सेट करना होगा।

mysql> SET sql_mode = 'allow_invalid_dates';
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO check_date(OrderDate) VALUES('2017-00-00');
Query OK, 1 row affected (0.06 sec)
mysql> SELECT * FROM check_date;
+-------------+
| OrderDate |
+-------------+
| 2017-00-00 |
+-------------+
1 row in set (0.00 sec)

उपरोक्त क्वेरी उस डेटा को डाल देगी जिसमें महीना और दिन दोनों मान शून्य हैं।

mysql> INSERT INTO check_date(OrderDate) VALUES('2017-00-05');
Query OK, 1 row affected (0.07 sec)
mysql> SELECT * FROM check_date;
+------------+
| OrderDate |
+------------+
| 2017-00-00 |
| 2017-00-05 |
+------------+
2 rows in set (0.00 sec)

उपरोक्त क्वेरी उस डेटा को डालेगी जिसमें महीने का मान शून्य है।

mysql> INSERT INTO check_date(OrderDate) VALUES('2017-05-00');
Query OK, 1 row affected (0.02 sec)
mysql> SELECT * FROM check_date;
+------------+
| OrderDate |
+------------+
| 2017-00-00 |
| 2017-00-05 |
| 2017-05-00 |
+------------+
3 rows in set (0.00 sec)

उपरोक्त क्वेरी उस डेटा को डालेगी जिसमें दिन का मान शून्य है।


चेतावनी: ऐसे "शून्य" डेटा अमान्य माने जाते हैं और गणना/तुलना में अप्रत्याशित परिणाम दे सकते हैं। संभव हो तो NULL उपयोग करें।

  1. - MySQL में जन्म तिथि (Date of Birth) रिकॉर्ड के आधार पर दिन का नाम कैसे प्रदर्शित करें

    जन्म तिथि वाले रिकॉर्ड से दिन का नाम प्रदर्शित करने के लिए DAYNAME() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable795 ( DateOfBirth date ); Query OK, 0 rows affected (0.61 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable7

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into

  1. - MySQL में उन पंक्तियों का चयन कैसे करें जो वर्तमान दिनांक से >= 1 DAY हैं?

    वर्तमान दिनांक से 1 दिन अधिक या बराबर डेटा प्राप्त करने के लिए MySQL में INTERVAL की अवधारणा का उपयोग करें। वर्तमान दिनांक निम्न है: mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-11-29 | +------------+ 1 row in set (0.00 sec) हम पहले एक टेबल बनाएंगे: mysql> creat