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

MySQL में INTERVAL कीवर्ड के साथ संलग्न यूनिट मानों के सेट का उपयोग करने पर क्या लौटाता है

इस मामले में, MySQL संलग्न सेट में प्रदान किए गए दो मानों में से पहले मान को ध्यान में रखेगा। यह INTERVAL कीवर्ड में दी गई यूनिट पर विचार किए गए मान से अंतराल की गणना के आधार पर चेतावनी के साथ आउटपुट लौटाएगा।

निम्न उदाहरण इसे स्पष्ट करेगा:

mysql> SELECT TIMESTAMP('2017-10-22 04:05:36' + INTERVAL '4 2' HOUR) AS 'HOUR VALUE INCREASED BY 4';
+---------------------------+
| HOUR VALUE INCREASED BY 4 |
+---------------------------+
| 2017-10-22 08:05:36       |
+---------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> SHOW WARNINGS;
+---------+------+------------------------------------------+
| Level   | Code | Message                                  |
+---------+------+------------------------------------------+
| Warning | 1292 | Truncated incorrect INTEGER value: '4 2' |
+---------+------+------------------------------------------+

MySQL ने '4 2' में से केवल पहला मान (4) लिया और चेतावनी दी कि '4 2' पूर्णांक मान के लिए गलत है। कंपाउंड यूनिट (जैसे HOUR_MINUTE) के लिए दो मान आवश्यक होते हैं, लेकिन सिंगल यूनिट (HOUR) के लिए केवल पहला मान उपयोग होता है।

  1. - क्या MySQL में कॉलम मान के साथ बैकटिक्स का उपयोग कर सकते हैं?

    नहीं, MySQL में बैकटिक्स (`) का उपयोग केवल पहचानकर्ताओं (तालिका नाम, कॉलम नाम, डेटाबेस नाम) के लिए किया जाता है, मानों (लिटरल्स) के लिए नहीं। मानों के लिए एकल उद्धरण () या दोहरे उद्धरण () का उपयोग करें। उदाहरण तालिका बनाना CREATE TABLE DemoTable6 ( SystemIPAddress VARCHAR(200) ); IP पते डालना

  1. - MySQL में ORDER BY बूलियन अभिव्यक्ति से विशिष्ट मान को पहले रखना

    MySQL में ORDER BY क्लॉज़ में बूलियन अभिव्यक्ति का उपयोग करके किसी विशिष्ट मान को परिणाम सेट में सबसे पहले दिखाया जा सकता है, उसके बाद शेष मान डिफ़ॉल्ट क्रम में। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable (Number INT); डेटा डालना mysql> INSERT INTO DemoTable VALUES(10), (20), (12

  1. - MySQL में 0 या 1 मान वाले कॉलम के लिए शर्तें सेट करें

    शर्तें सेट करने के लिए MySQL में CASE WHEN स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int, -> Value4 int -> ); Query OK, 0 rows affected (0.98 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉ