मारियाडीबी में डेटाटाइम मान से एक या अधिक घंटे घटाने के लिए यहां कुछ विकल्प दिए गए हैं।
द 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()
फ़ंक्शन (ऋणात्मक राशि प्रदान करने से उस राशि को डेटाटाइम मान से घटा दिया जाएगा)।