मारियाडीबी में उपयोग की जा सकने वाली तारीख और समय इकाइयों की पूरी सूची नीचे दी गई है।
इकाई | <थ>विवरण|
---|---|
MICROSECOND | माइक्रोसेकंड |
SECOND | सेकंड |
MINUTE | मिनट |
HOUR | घंटे |
DAY | दिन |
WEEK | सप्ताह |
MONTH | महीने |
QUARTER | तिमाही |
YEAR | वर्ष |
SECOND_MICROSECOND | सेकंड.माइक्रोसेकंड |
MINUTE_MICROSECOND | मिनट.सेकंड.माइक्रोसेकंड |
MINUTE_SECOND | मिनट.सेकंड |
HOUR_MICROSECOND | घंटे.मिनट.सेकंड.माइक्रोसेकंड |
HOUR_SECOND | घंटे.मिनट.सेकंड |
HOUR_MINUTE | घंटे.मिनट |
DAY_MICROSECOND | दिन घंटे।मिनट।सेकंड।माइक्रोसेकंड |
DAY_SECOND | दिन घंटे।मिनट।सेकंड |
DAY_MINUTE | दिन घंटे.मिनट |
DAY_HOUR | दिन घंटे |
YEAR_MONTH | वर्ष-महीने |
इनका उपयोग +
. के साथ किया जा सकता है और -
दिनांकों पर अंकगणित करते समय ऑपरेटर ADDDATE()
. जैसे कार्यों के साथ , SUBDATE()
, DATE_ADD()
, DATE_SUB()
, EXTRACT()
, TIMESTAMPADD()
, और TIMESTAMPDIFF()
.
इनका उपयोग ON SCHEDULE
. में भी किया जा सकता है CREATE_EVENT()
. का खंड और ALTER_EVENT()
कार्य।
अंडरस्कोर वाली समय इकाइयाँ समग्र इकाइयाँ हैं। इनमें एक से अधिक बेस टाइम यूनिट शामिल हैं। ये एक बार में कई इकाइयों को निर्दिष्ट करने का एक शॉर्टहैंड तरीका है। प्रत्येक इकाई को किसी भी विराम चिह्न द्वारा अलग किया जा सकता है।
उदाहरण
डेटाटाइम एक्सप्रेशन में एक घंटा जोड़ने का एक उदाहरण यहां दिया गया है:
SELECT '2021-05-31 10:00:00' + INTERVAL 1 HOUR;
परिणाम:
+-----------------------------------------+ | '2021-05-31 10:00:00' + INTERVAL 1 HOUR | +-----------------------------------------+ | 2021-05-31 11:00:00 | +-----------------------------------------+
इस मामले में हम +
. का उपयोग करते हैं जोड़ने के लिए ऑपरेटर।
डेटाटाइम फ़ंक्शंस
दिनांक और समय इकाइयों का उपयोग विभिन्न दिनांक कार्यों के साथ किया जा सकता है।
यहाँ यह DATE_ADD()
के साथ है समारोह:
SELECT DATE_ADD('2021-05-31 10:00:00', INTERVAL 1 HOUR);
परिणाम:
+--------------------------------------------------+ | DATE_ADD('2021-05-31 10:00:00', INTERVAL 1 HOUR) | +--------------------------------------------------+ | 2021-05-31 11:00:00 | +--------------------------------------------------+
समग्र इकाइयां
यहां एक उदाहरण दिया गया है जो मिश्रित इकाइयों का उपयोग करता है:
SELECT
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:2' YEAR_MONTH) AS "YEAR_MONTH",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:25:35' HOUR_SECOND) AS "HOUR_SECOND",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30:25' DAY_MINUTE) AS "DAY_MINUTE";
परिणाम:
+---------------------+---------------------+---------------------+ | YEAR_MONTH | HOUR_SECOND | DAY_MINUTE | +---------------------+---------------------+---------------------+ | 2022-07-01 10:00:00 | 2021-05-01 11:25:35 | 2021-05-03 16:25:00 | +---------------------+---------------------+---------------------+
पूर्णांक संख्याओं को किसी भी विराम चिह्न द्वारा अलग किया जा सकता है। इसलिए, हम समान परिणाम प्राप्त करने के लिए कोलन को पीरियड्स से बदल सकते हैं:
SELECT
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.2' YEAR_MONTH) AS "YEAR_MONTH",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.25.35' HOUR_SECOND) AS "HOUR_SECOND",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.30.25' DAY_MINUTE) AS "DAY_MINUTE";
परिणाम:
+---------------------+---------------------+---------------------+ | YEAR_MONTH | HOUR_SECOND | DAY_MINUTE | +---------------------+---------------------+---------------------+ | 2022-07-01 10:00:00 | 2021-05-01 11:25:35 | 2021-05-03 16:25:00 | +---------------------+---------------------+---------------------+