MySQL में, TIMESTAMPADD()
फ़ंक्शन आपको दिनांक या डेटाटाइम मान में निर्दिष्ट समय जोड़ने की अनुमति देता है। आप जोड़ने के लिए इकाई निर्दिष्ट करते हैं, साथ ही उस इकाई में से कितनी जोड़ने के लिए निर्दिष्ट करते हैं। यह तीन तर्कों को स्वीकार करता है, जिनका उपयोग प्रारंभिक मान, जोड़ने की राशि और उपयोग की जाने वाली इकाई के लिए किया जाता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
TIMESTAMPADD(unit,interval,datetime_expr)
जहां unit
जोड़ने की इकाई है, interval
कितनी इकाइयों को जोड़ना है, और datetime_expr
प्रारंभिक तिथि या डेटाटाइम मान है।
इकाई तर्क या तो MICROSECOND
. हो सकता है SECOND
, MINUTE
, HOUR
, DAY
, WEEK
, MONTH
, QUARTER
, या YEAR
।
इकाई तर्क में SQL_TSI_
. का उपसर्ग भी हो सकता है . उदाहरण के लिए, आप या तो DAY
का उपयोग कर सकते हैं या SQL_TSI_DAY
।
उदाहरण 1 - एक दिन जोड़ें
इस उदाहरण में मैं प्रारंभिक तिथि में एक दिन जोड़ता हूं।
SELECT TIMESTAMPADD(DAY, 1, '1999-12-31');
परिणाम:
+------------------------------------+ | TIMESTAMPADD(DAY, 1, '1999-12-31') | +------------------------------------+ | 2000-01-01 | +------------------------------------+
उदाहरण 2 - एक सेकंड जोड़ें
इस उदाहरण में मैं प्रारंभिक तिथि में एक सेकंड जोड़ता हूं।
SELECT TIMESTAMPADD(SECOND, 1, '1999-12-31');
परिणाम:
+---------------------------------------+ | TIMESTAMPADD(SECOND, 1, '1999-12-31') | +---------------------------------------+ | 1999-12-31 00:00:01 | +---------------------------------------+
सेकंड भाग वापस करने के लिए परिणाम अब डेटाटाइम मान है।
उदाहरण 3 - एक माइक्रोसेकंड जोड़ें
पिछले उदाहरण को एक कदम आगे ले जाया जा सकता है और हम एक भिन्नात्मक सेकंड भाग जोड़ सकते हैं। इस उदाहरण में मैं प्रारंभिक तिथि में एक माइक्रोसेकंड जोड़ता हूं।
SELECT TIMESTAMPADD(MICROSECOND, 1, '1999-12-31');
परिणाम:
+--------------------------------------------+ | TIMESTAMPADD(MICROSECOND, 1, '1999-12-31') | +--------------------------------------------+ | 1999-12-31 00:00:00.000001 | +--------------------------------------------+
उदाहरण 4 - SQL_TSI_ उपसर्ग का उपयोग करना
जैसा कि बताया गया है, यूनिट में एक SQL_TSI_
शामिल हो सकता है उपसर्ग।
SELECT TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31');
परिणाम:
+---------------------------------------------+ | TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31') | +---------------------------------------------+ | 2000-12-31 | +---------------------------------------------+
टाइमस्टैम्प() फ़ंक्शन
आप TIMESTAMP()
का उपयोग कर सकते हैं एक साथ कई समय भागों को किसी दिनांक या डेटाटाइम मान में जोड़ने के लिए कार्य करता है। इसलिए उदाहरण के लिए, आप चाहें तो 12:35:26.123456 को किसी तिथि में जोड़ सकते हैं।
इस फ़ंक्शन के बारे में अधिक जानकारी के लिए देखें TIMESTAMP()
उदाहरण।