MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

मारियाडीबी में डेटाटाइम में मिनट जोड़ने के 8 तरीके

मारियाडीबी तिथि अंकगणित करने के कई तरीके प्रदान करता है। इसमें किसी दिनांक या डेटाटाइम मान से किसी दिए गए दिनांक भाग की एक निश्चित संख्या को जोड़ना या घटाना शामिल है।

इस लेख में, मैं मारियाडीबी में डेटाटाइम वैल्यू में एक या अधिक मिनट जोड़ने के 8 तरीके प्रस्तुत करता हूं।

DATE_ADD() समारोह

DATE_ADD() फ़ंक्शन आपको दिनांक या डेटाटाइम अभिव्यक्ति में राशि जोड़ने की अनुमति देता है। इसमें समय के हिस्सों को जोड़ना शामिल है, जैसे मिनट।

उदाहरण:

SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MINUTE);

परिणाम:

+-----------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MINUTE) |
+-----------------------------------------------------+
| 2021-05-01 10:35:00                                 |
+-----------------------------------------------------+

इस मामले में, मैंने डेटाइम एक्सप्रेशन में 35 मिनट जोड़े। ध्यान दें कि MINUTE मैं एक मिनट या अधिक जोड़ रहा हूँ, इस पर ध्यान दिए बिना कीवर्ड गैर-बहुवचन बना रहता है।

अगर मैं सिर्फ तारीख बता दूं तो क्या होगा:

SELECT DATE_ADD('2021-05-01', INTERVAL 35 MINUTE);

परिणाम:

+--------------------------------------------+
| DATE_ADD('2021-05-01', INTERVAL 35 MINUTE) |
+--------------------------------------------+
| 2021-05-01 00:35:00                        |
+--------------------------------------------+

समय भाग को परिणाम में जोड़ दिया जाता है, और यह माना जाता है कि प्रारंभिक समय 00:00:00 था ।

60 मिनट जोड़ते समय, हम HOUR . का उपयोग कर सकते हैं यदि हम चाहें तो कीवर्ड:

SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 HOUR);

परिणाम:

+--------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 HOUR) |
+--------------------------------------------------+
| 2021-05-01 11:00:00                              |
+--------------------------------------------------+

जाहिर है, यह तकनीक 120 मिनट, 180 आदि के साथ काम करती है। बस लागू घंटों की संख्या का उपयोग करें।

आप एकाधिक इकाइयों को जोड़ने के लिए संयुक्त दिनांक/समय इकाई का भी उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप 1 घंटा 30 मिनट जोड़ना चाहते हैं, तो आप यह कर सकते हैं:

SELECT 
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' HOUR_MINUTE);

परिणाम:

+--------------------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' HOUR_MINUTE) |
+--------------------------------------------------------------+
| 2021-05-01 11:30:00                                          |
+--------------------------------------------------------------+

दिनांक/समय इकाइयों की पूरी सूची के लिए मारियाडीबी दिनांक और समय इकाइयां देखें।

ADDDATE() समारोह

डेटाटाइम एक्सप्रेशन में मिनट जोड़ने का दूसरा तरीका ADDDATE() . का उपयोग करना है समारोह। इस फ़ंक्शन के दो सिंटैक्स हैं:

  1. एक सिंटैक्स आपको किसी तिथि में कई दिन जोड़ने की अनुमति देता है, जो कि हम यहां नहीं कर रहे हैं (जब तक कि हम 1,440 के ब्लॉक में मिनट जोड़ने की योजना नहीं बनाते हैं, जो कि एक दिन में कितने मिनट हैं)।
  2. अन्य सिंटैक्स DATE_ADD() . के समान है ऊपर समारोह। इस सिंटैक्स का उपयोग करते समय, ADDDATE() DATE_ADD() . का समानार्थी है ।

उदाहरण:

SELECT ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MINUTE);

परिणाम:

+----------------------------------------------------+
| ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MINUTE) |
+----------------------------------------------------+
| 2021-05-01 10:35:00                                |
+----------------------------------------------------+

DATE_SUB() समारोह

DATE_SUB() फ़ंक्शन आपको घटाना . की अनुमति देता है दिनांक/डेटाटाइम अभिव्यक्ति की राशि। हालांकि, यदि आप घटाने के लिए एक ऋणात्मक मान प्रदान करते हैं, तो वह जोड़ा . के रूप में समाप्त होता है दिनांक/समय तक।

उदाहरण:

SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MINUTE);

परिणाम:

+------------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MINUTE) |
+------------------------------------------------------+
| 2021-05-01 10:35:00                                  |
+------------------------------------------------------+

SUBDATE() समारोह

SUBDATE() फ़ंक्शन DATE_SUB() . का समानार्थी है निम्नलिखित सिंटैक्स का उपयोग करते समय।

उदाहरण:

SELECT SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MINUTE);

परिणाम:

+-----------------------------------------------------+
| SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MINUTE) |
+-----------------------------------------------------+
| 2021-05-01 10:35:00                                 |
+-----------------------------------------------------+

+ संचालिका

एक अन्य विकल्प + . का उपयोग करना है ऑपरेटर।

+ ऑपरेटर का उपयोग अतिरिक्त करने के लिए किया जाता है, और हम इसे तारीखों पर उपयोग कर सकते हैं, साथ ही लागू तिथि/समय इकाई के साथ-साथ हमारी तिथि में एक निश्चित संख्या में मिनट जोड़ सकते हैं।

उदाहरण:

SELECT '2021-05-01 10:00:00' + INTERVAL 35 MINUTE;

परिणाम:

+--------------------------------------------+
| '2021-05-01 10:00:00' + INTERVAL 35 MINUTE |
+--------------------------------------------+
| 2021-05-01 10:35:00                        |
+--------------------------------------------+

- संचालिका

- ऑपरेटर का उपयोग किसी तिथि से राशि घटाने के लिए किया जा सकता है। लेकिन अगर इसका उपयोग किसी ऋणात्मक संख्या को घटाने के लिए किया जाता है, तो परिणाम दिनांक में एक धनात्मक राशि जोड़ी जा रही है:

SELECT '2021-05-01 10:00:00' - INTERVAL -35 MINUTE;

परिणाम:

+---------------------------------------------+
| '2021-05-01 10:00:00' - INTERVAL -35 MINUTE |
+---------------------------------------------+
| 2021-05-01 10:35:00                         |
+---------------------------------------------+

ADDTIME() समारोह

आप ADDTIME() का उपयोग कर सकते हैं डेटाटाइम एक्सप्रेशन में कई मिनट जोड़ने का कार्य करता है।

उदाहरण:

SELECT ADDTIME('2021-05-01 10:00:00', '00:30:00');

परिणाम:

+--------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '00:30:00') |
+--------------------------------------------+
| 2021-05-01 10:30:00                        |
+--------------------------------------------+

इस फ़ंक्शन का एक लाभ यह है कि आप अन्य समय इकाइयों को भी बदल सकते हैं, जैसे घंटे, सेकंड, आदि।

SUBTIME() समारोह

आप वैकल्पिक रूप से इसे बदल सकते हैं और SUBTIME() . का उपयोग कर सकते हैं यदि आप चाहें तो ऋणात्मक मान के साथ:

SELECT SUBTIME('2021-05-01 10:00:00', '-00:30:00');

परिणाम:

+---------------------------------------------+
| SUBTIME('2021-05-01 10:00:00', '-00:30:00') |
+---------------------------------------------+
| 2021-05-01 10:30:00                         |
+---------------------------------------------+

अन्य दिनांक और समय इकाइयां

उपरोक्त उदाहरण डेटाटाइम मान में कई मिनट जोड़ते हैं, लेकिन हम किसी भी दिनांक/समय इकाई को जोड़ने के लिए उसी तकनीक का उपयोग कर सकते हैं। उपरोक्त कार्यों और ऑपरेटरों के साथ उपयोग की जा सकने वाली दिनांक/समय इकाइयों की पूरी सूची के लिए मारियाडीबी दिनांक और समय इकाइयां देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, MariaDB, Percona Server, MongoDB या PostgreSQL को परिनियोजित करना - ClusterControl के साथ आसान बनाया गया

  2. ClusterControl - उन्नत बैकअप प्रबंधन - मारियाबैकअप भाग I

  3. मारियाडीबी लोकलटाइम () समझाया गया

  4. 8 कार्य मारियाडीबी में एक तिथि से दिन वापस करने के लिए

  5. मारियाडीबी में माइनस ऑपरेटर का उपयोग करते समय त्रुटि 1064 (42000) को ठीक करें