MySQL में, TIMESTAMP()
फ़ंक्शन पास किए गए तर्कों के आधार पर डेटाटाइम मान देता है। आप एक या दो तर्क प्रदान कर सकते हैं। यदि आप दो प्रदान करते हैं, तो यह दूसरे को पहले में जोड़ता है और परिणाम देता है।
सिंटैक्स
आप इन दोनों रूपों में से किसी एक का उपयोग कर सकते हैं:
TIMESTAMP(expr) TIMESTAMP(expr1,expr2)
पहला तर्क (expr
और expr1
) एक दिनांक या डेटाटाइम अभिव्यक्ति है। दूसरा तर्क (expr2
) एक समय अभिव्यक्ति है। अगर आप दो तर्क देते हैं, expr2
expr1
. में जोड़ा जाता है और परिणाम एक डेटाटाइम मान है।
उदाहरण 1 - एक 'तारीख' तर्क प्रदान करें
इस उदाहरण में मैं दिनांक अभिव्यक्ति प्रदान करता हूं।
SELECT TIMESTAMP('1999-12-31');
परिणाम:
+-------------------------+ | TIMESTAMP('1999-12-31') | +-------------------------+ | 1999-12-31 00:00:00 | +-------------------------+
तो परिणाम एक डेटाटाइम मान है, भले ही हमारा तर्क दिनांक या डेटाटाइम अभिव्यक्ति हो।
उदाहरण 2 - 'डेटाटाइम' तर्क प्रदान करें
और यहां डेटाटाइम एक्सप्रेशन का उपयोग करने वाला एक उदाहरण दिया गया है।
SELECT TIMESTAMP('1999-12-31 23:59:59');
परिणाम:
+----------------------------------+ | TIMESTAMP('1999-12-31 23:59:59') | +----------------------------------+ | 1999-12-31 23:59:59 | +----------------------------------+
उदाहरण 3 - भिन्नात्मक सेकंड शामिल करें
आप माइक्रोसेकंड (6 अंक) तक का एक भिन्नात्मक सेकंड भाग भी शामिल कर सकते हैं। जब आप ऐसा करते हैं, तो परिणाम में वह भाग भी शामिल हो जाएगा।
SELECT TIMESTAMP('1999-12-31 23:59:59.999999');
परिणाम:
+-----------------------------------------+ | TIMESTAMP('1999-12-31 23:59:59.999999') | +-----------------------------------------+ | 1999-12-31 23:59:59.999999 | +-----------------------------------------+
उदाहरण 4 - 2 तर्क देना
यहां दो तर्कों का उपयोग करते हुए एक उदाहरण दिया गया है। जैसा कि बताया गया है, दूसरा वाला पहले में जुड़ जाता है।
SELECT TIMESTAMP('1999-12-31', '12:30:45');
परिणाम:
+-------------------------------------+ | TIMESTAMP('1999-12-31', '12:30:45') | +-------------------------------------+ | 1999-12-31 12:30:45 | +-------------------------------------+
उदाहरण 5 - बड़ा 'समय' मान
समय डेटा प्रकार की रेंज -838:59:59 . के बीच हो सकती है से 838:59:59 . ऐसा इसलिए है क्योंकि यह केवल दिन के समय का प्रतिनिधित्व करने तक ही सीमित नहीं है। इसका उपयोग बीते हुए समय का प्रतिनिधित्व करने के लिए भी किया जा सकता है। इस मामले में, हम इसका उपयोग दिनांक मान में बड़ी संख्या में घंटे जोड़ने के लिए करते हैं।
SELECT TIMESTAMP('1999-12-31', '400:30:45');
परिणाम:
+--------------------------------------+ | TIMESTAMP('1999-12-31', '400:30:45') | +--------------------------------------+ | 2000-01-16 16:30:45 | +--------------------------------------+
उदाहरण 6 - नकारात्मक मान
आप दूसरे तर्क को पहले से घटा सकते हैं, बस दूसरे मान को ऋण चिह्न के साथ उपसर्ग करके।
SELECT TIMESTAMP('1999-12-31', '-400:30:45');
परिणाम:
+---------------------------------------+ | TIMESTAMP('1999-12-31', '-400:30:45') | +---------------------------------------+ | 1999-12-14 07:29:15 | +---------------------------------------+
उदाहरण 7 - वर्तमान तिथि का उपयोग करना
यदि आप एक टाइमस्टैम्प चाहते हैं जो वर्तमान तिथि का उपयोग करता है, तो आपको NOW()
जैसे कार्यों में अधिक रुचि हो सकती है। , CURDATE()
, और संभवतः यहां तक कि SYSDATE()
(अंतर के लिए, देखें SYSDATE()
बनाम NOW()
)।
हालांकि, TIMESTAMP()
कुछ मामलों में फ़ंक्शन अभी भी आपका पसंदीदा फ़ंक्शन हो सकता है, उदाहरण के लिए यदि आप वर्तमान तिथि में समय मान जोड़ना चाहते हैं।
SELECT TIMESTAMP(CURDATE()) AS 'Today', TIMESTAMP(CURDATE(), '24:00:00') AS 'Tomorrow';
परिणाम:
+---------------------+---------------------+ | Today | Tomorrow | +---------------------+---------------------+ | 2018-07-03 00:00:00 | 2018-07-04 00:00:00 | +---------------------+---------------------+
TIMESTAMPADD() फ़ंक्शन
आप TIMESTAMPADD()
. का उपयोग कर सकते हैं एक निर्दिष्ट इकाई को किसी दिनांक या डेटाटाइम मान में जोड़ने के लिए कार्य करता है। यह फ़ंक्शन दिनों, महीनों, वर्षों आदि जैसी इकाइयों को भी स्वीकार करता है।
अगर आपको TIMESTAMP()
मिल जाता है आपकी आवश्यकताओं के लिए बहुत अधिक प्रतिबंधात्मक, देखें TIMESTAMPADD()
उदाहरण।