मारियाडीबी में डेटाटाइम मान से एक या अधिक घंटे घटाने के लिए यहां कुछ विकल्प दिए गए हैं।
द SUBTIME() समारोह
SUBTIME() किसी दिए गए समय को समय या डेटाटाइम मान से घटाता है।
उदाहरण:
SELECT SUBTIME('2021-05-01 10:00:00', '01:00:00'); परिणाम:
+--------------------------------------------+
| SUBTIME('2021-05-01 10:00:00', '01:00:00') |
+--------------------------------------------+
| 2021-05-01 09:00:00 |
+--------------------------------------------+ आप अन्य समय इकाइयों को भी बदल सकते हैं, जैसे मिनट, सेकंड, आदि।
द DATE_SUB() समारोह
DATE_SUB() फ़ंक्शन आपको दिनांक या डेटाटाइम अभिव्यक्ति से एक निश्चित संख्या में दिनांक/समय इकाइयों को घटाने की अनुमति देता है। इसलिए हम इस फ़ंक्शन का उपयोग डेटाटाइम मान को वापस करने के लिए कर सकते हैं, कुछ घंटों की संख्या घटाकर।
उदाहरण:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL 1 HOUR); परिणाम:
+--------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL 1 HOUR) |
+--------------------------------------------------+
| 2021-05-01 09:00:00 |
+--------------------------------------------------+ आप समग्र दिनांक और समय इकाइयों का भी उपयोग कर सकते हैं। उदाहरण के लिए, आप घंटे और मिनट सब एक बार में कर सकते हैं।
उदाहरण:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' HOUR_MINUTE); परिणाम:
+---------------------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' HOUR_MINUTE) |
+---------------------------------------------------------------+
| 2021-04-30 18:30:00 |
+---------------------------------------------------------------+ बस तारीख बीत रही है
यदि हम केवल एक दिनांक मान प्रदान करते हैं तो यहां क्या होता है:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 HOUR); परिणाम:
+-----------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 1 HOUR) |
+-----------------------------------------+
| 2021-04-30 23:00:00 |
+-----------------------------------------+
यह मानता है कि समय 00:00:00 बजे शुरू होता है, और इसलिए HOUR उसमें से राशि घटा दी जाती है।
एकाधिक घंटे
यदि आपको एक घंटे से अधिक घटाना है, तो 1 . के बजाय बस उस नंबर का उपयोग करें . हालांकि, HOUR कीवर्ड गैर-बहुवचन रहता है:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL 2 HOUR); परिणाम:
+--------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL 2 HOUR) |
+--------------------------------------------------+
| 2021-05-01 08:00:00 |
+--------------------------------------------------+ घटाव ऑपरेटर (- )
डेटाटाइम एक्सप्रेशन से घंटे घटाने का दूसरा तरीका घटाव ऑपरेटर का उपयोग करना है (- ), जिसे माइनस ऑपरेटर के रूप में भी जाना जाता है।
उदाहरण:
SELECT '2021-05-01 10:00:00' - INTERVAL 48 HOUR; परिणाम:
+------------------------------------------+ | '2021-05-01 10:00:00' - INTERVAL 48 HOUR | +------------------------------------------+ | 2021-04-29 10:00:00 | +------------------------------------------+
अतिरिक्त ऑपरेटर (+ )
आप वैकल्पिक रूप से अतिरिक्त ऑपरेटर का उपयोग कर सकते हैं (+ ) एक ऋणात्मक राशि के साथ।
उदाहरण:
SELECT '2021-05-01 10:00:00' + INTERVAL -48 HOUR; परिणाम:
+-------------------------------------------+ | '2021-05-01 10:00:00' + INTERVAL -48 HOUR | +-------------------------------------------+ | 2021-04-29 10:00:00 | +-------------------------------------------+
घंटे घटाने के अन्य तरीके
यहां कुछ अन्य तरीके दिए गए हैं जिनका उपयोग आप डेटाटाइम मान से एक या अधिक घंटे घटाने के लिए कर सकते हैं:
ADDTIME()फ़ंक्शन (ऋणात्मक राशि प्रदान करने से उस राशि को डेटाटाइम मान से घटा दिया जाएगा)।- द
SUBDATE()फ़ंक्शन (यहDATE_SUB(). का समानार्थी है जब एक ही वाक्य रचना के साथ प्रयोग किया जाता है)। - द
DATE_ADD()फ़ंक्शन (ऋणात्मक राशि प्रदान करने से उस राशि को डेटाटाइम मान से घटा दिया जाएगा)। ADDDATE()फ़ंक्शन (ऋणात्मक राशि प्रदान करने से उस राशि को डेटाटाइम मान से घटा दिया जाएगा)।