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

मारियाडीबी में किसी तिथि में दिन जोड़ने के 8 तरीके

MariaDB किसी निश्चित तिथि में दिनों की एक निश्चित संख्या जोड़ने के कई तरीके प्रदान करता है। उदाहरण के लिए, हो सकता है कि आप किसी तिथि में 10 दिन, या 30 दिन, या यहां तक ​​कि केवल 1 दिन जोड़ना चाहें। सौभाग्य से, मारियाडीबी इसे आसान बनाता है।

मारियाडीबी में दी गई तारीख में कई दिन जोड़ने के 8 तरीके यहां दिए गए हैं।

ADDDATE() समारोह

आइए ADDDATE() से शुरू करें समारोह।

इस फ़ंक्शन के दो अलग-अलग सिंटैक्स हैं। पहला वाक्य-विन्यास किसी तिथि में निश्चित दिनों को जोड़ने का एक संक्षिप्त तरीका प्रदान करता है।

उदाहरण:

SELECT ADDDATE('2021-05-01', 10);

परिणाम:

+---------------------------+
| ADDDATE('2021-05-01', 10) |
+---------------------------+
| 2021-05-11                |
+---------------------------+

इस सिंटैक्स का उपयोग करते हुए, हम दो तर्क प्रदान करते हैं। पहला तर्क तारीख है, और दूसरा उस तारीख को जोड़ने के लिए दिनों की संख्या है।

ADDDATE() फ़ंक्शन - सिंटैक्स 2

ADDDATE() फ़ंक्शन में अधिक वर्बोज़ सिंटैक्स भी होता है। यह वाक्य-विन्यास हमें तारीख में दिनों को जोड़ने के तरीके के बारे में अधिक स्पष्ट होने की अनुमति देता है।

उदाहरण:

SELECT ADDDATE('2021-05-01', INTERVAL 10 DAY);

परिणाम:

+----------------------------------------+
| ADDDATE('2021-05-01', INTERVAL 10 DAY) |
+----------------------------------------+
| 2021-05-11                             |
+----------------------------------------+

इस मामले में, हम INTERVAL . का उपयोग करते हैं कीवर्ड, उसके बाद दिनों की संख्या, उसके बाद DAY खोजशब्द।

INTERVAL कीवर्ड का उपयोग किसी समय अंतराल को DATETIME . में जोड़ने या घटाने के लिए किया जाता है , DATE या TIME मूल्य। हम अपनी तिथि में निश्चित दिनों को जोड़ने के लिए लागू तिथि/समय इकाई के साथ तिथियों पर इसका उपयोग कर सकते हैं। हमारे मामले में, दिनांक/समय इकाई DAY है , लेकिन यह उतनी ही आसानी से MONTH . हो सकता है , YEAR , HOUR , आदि, साथ ही साथ कई मिश्रित इकाइयाँ।

DATE_ADD() समारोह

DATE_ADD() फ़ंक्शन ADDDATE() के समान काम करता है वर्बोज़ सिंटैक्स का उपयोग करते समय। वास्तव में, वर्बोज़ सिंटैक्स का उपयोग करते समय, ADDDATE() DATE_ADD() . का समानार्थी है ।

उदाहरण:

SELECT DATE_ADD('2021-05-01', INTERVAL 10 DAY);

परिणाम:

+-----------------------------------------+
| DATE_ADD('2021-05-01', INTERVAL 10 DAY) |
+-----------------------------------------+
| 2021-05-11                              |
+-----------------------------------------+

SUBDATE() फ़ंक्शन - सिंटैक्स 1

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

उदाहरण:

SELECT SUBDATE('2021-05-01', -10);

परिणाम:

+----------------------------+
| SUBDATE('2021-05-01', -10) |
+----------------------------+
| 2021-05-11                 |
+----------------------------+

SUBDATE() फ़ंक्शन - सिंटैक्स 2

SUBDATE() फ़ंक्शन में अधिक वर्बोज़ सिंटैक्स भी होता है (ADDDATE() . के समान) समारोह)।

उदाहरण:

SELECT SUBDATE('2021-05-01', INTERVAL -10 DAY);

परिणाम:

+-----------------------------------------+
| SUBDATE('2021-05-01', INTERVAL -10 DAY) |
+-----------------------------------------+
| 2021-05-11                              |
+-----------------------------------------+

DATE_SUB() समारोह

यहां एक उदाहरण दिया गया है जो DATE_SUB() . का उपयोग करता है समारोह:

SELECT DATE_SUB('2021-05-01', INTERVAL -10 DAY);

परिणाम:

+------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL -10 DAY) |
+------------------------------------------+
| 2021-05-11                               |
+------------------------------------------+

+ संचालिका

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

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

उदाहरण:

SELECT '2021-05-01' + INTERVAL 10 DAY;

परिणाम:

+--------------------------------+
| '2021-05-01' + INTERVAL 10 DAY |
+--------------------------------+
| 2021-05-11                     |
+--------------------------------+

- संचालिका

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

SELECT '2021-05-01' - INTERVAL -10 DAY;

परिणाम:

+---------------------------------+
| '2021-05-01' - INTERVAL -10 DAY |
+---------------------------------+
| 2021-05-11                      |
+---------------------------------+

बोनस:ADDTIME() समारोह

मैंने कहा कि इस लेख में तारीख में दिन जोड़ने के 8 तरीके हैं, लेकिन यहां कुछ बोनस कार्य हैं! हो सकता है कि मुझे इसके बजाय इस लेख को "दिनों को डेटाटाइम मान में जोड़ने के 10 तरीके" कहना चाहिए था।

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

उदाहरण:

SELECT ADDTIME('2021-05-01 10:30:45', '1 0:0:0');

परिणाम:

+-------------------------------------------+
| ADDTIME('2021-05-01 10:30:45', '1 0:0:0') |
+-------------------------------------------+
| 2021-05-02 10:30:45                       |
+-------------------------------------------+

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

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

SELECT SUBTIME('2021-05-01 10:30:45', '-1 0:0:0');

परिणाम:

+--------------------------------------------+
| SUBTIME('2021-05-01 10:30:45', '-1 0:0:0') |
+--------------------------------------------+
| 2021-05-02 10:30:45                        |
+--------------------------------------------+

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

उपरोक्त उदाहरण दिनांक में कई दिन जोड़ते हैं, लेकिन हम किसी भी दिनांक/समय इकाई को जोड़ने के लिए उन्हीं तकनीकों का उपयोग कर सकते हैं। हम DAY का उपयोग करते हैं दिनांक/समय इकाई के रूप में, लेकिन जैसा कि बताया गया है, यह आसानी से MONTH . हो सकता है , YEAR , HOUR , आदि, साथ ही साथ किसी भी समग्र इकाई।

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस लोड संतुलन:वितरित बनाम केंद्रीकृत सेटअप

  2. मारियाडीबी में कैसे कम से कम () काम करता है

  3. MySQL, MariaDB, Percona Server, MongoDB या PostgreSQL को परिनियोजित करना - ClusterControl के साथ आसान बनाया गया

  4. मास्टर उच्च उपलब्धता प्रबंधक (एमएचए) दुर्घटनाग्रस्त हो गया है! अब मैं क्या करू?

  5. कैसे FORMAT () मारियाडीबी में काम करता है