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