मारियाडीबी में, CURRENT_TIMESTAMP
और CURRENT_TIMESTAMP()
NOW()
. के पर्यायवाची हैं .
NOW()
फ़ंक्शन एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो वर्तमान दिनांक और समय लौटाता है।
समय या तो 'YYYY-MM-DD HH:MM:SS'
में दिया जाता है या YYYYMMDDHHMMSS.uuuuuu
प्रारूप, इस पर निर्भर करता है कि फ़ंक्शन का उपयोग स्ट्रिंग या संख्यात्मक संदर्भ में किया जा रहा है या नहीं।
सिंटैक्स
CURRENT_TIMESTAMP()
निम्नलिखित तरीकों से इस्तेमाल किया जा सकता है:
CURRENT_TIMESTAMP
CURRENT_TIMESTAMP([precision])
जहां precision
माइक्रोसेकंड सटीक है।
आप वैकल्पिक रूप से NOW()
. पर कॉल कर सकते हैं इस तरह:
NOW([precision])
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP(),
NOW();
परिणाम:
+---------------------+---------------------+---------------------+ | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-09 15:46:30 | 2021-05-09 15:46:30 | 2021-05-09 15:46:30 | +---------------------+---------------------+---------------------+
हम देख सकते हैं कि तीनों एक ही परिणाम लौटाते हैं।
संख्यात्मक संदर्भ
जब एक संख्यात्मक संदर्भ में उपयोग किया जाता है, तो परिणामी समय YYYYMMDDHHMMSS.uuuuuu
में होता है प्रारूप।
उदाहरण:
SELECT
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP + 0,
CURRENT_TIMESTAMP() + 0;
परिणाम:
+---------------------+-----------------------+-------------------------+ | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP + 0 | CURRENT_TIMESTAMP() + 0 | +---------------------+-----------------------+-------------------------+ | 2021-05-09 15:47:12 | 20210509154712 | 20210509154712 | +---------------------+-----------------------+-------------------------+
परिशुद्धता
जब CURRENT_TIMESTAMP([precision])
. के साथ प्रयोग किया जाता है सिंटैक्स, आप परिणाम के लिए माइक्रोसेकंड सटीक निर्दिष्ट कर सकते हैं।
उदाहरण:
SELECT
CURRENT_TIMESTAMP(6),
CURRENT_TIMESTAMP(6) + 0;
परिणाम:
+----------------------------+--------------------------+ | CURRENT_TIMESTAMP(6) | CURRENT_TIMESTAMP(6) + 0 | +----------------------------+--------------------------+ | 2021-05-09 15:47:39.508987 | 20210509154739.508987 | +----------------------------+--------------------------+
माइक्रोसेकंड परिशुद्धता के लिए अधिकतम मान 6 है। यहां बताया गया है कि जब सटीकता के लिए एक उच्च संख्या पास की जाती है तो क्या होता है:
SELECT CURRENT_TIMESTAMP(7);
परिणाम:
ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6. है
वर्तमान टाइमस्टैम्प में जोड़ना
मारियाडीबी में डेटाटाइम मानों पर अंकगणित करने के कई तरीके हैं।
अतिरिक्त ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (+
) तिथि में 2 दिन जोड़ने के लिए:
SELECT
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP + INTERVAL 2 DAY;
परिणाम:
+---------------------+------------------------------------+ | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP + INTERVAL 2 DAY | +---------------------+------------------------------------+ | 2021-05-09 15:49:01 | 2021-05-11 15:49:01 | +---------------------+------------------------------------+
DATE_ADD()
. जैसे फ़ंक्शन भी देखें और ADDDATE()
वर्तमान तिथि में जोड़ने के वैकल्पिक तरीके के लिए।
वर्तमान तिथि से घटाना
घटाव ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (-
) वर्तमान तिथि से 10 दिन घटाना:
SELECT
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP - INTERVAL 10 DAY;
परिणाम:
+---------------------+-------------------------------------+ | CURRENT_TIMESTAMP | CURRENT_TIMESTAMP - INTERVAL 10 DAY | +---------------------+-------------------------------------+ | 2021-05-09 15:49:28 | 2021-04-29 15:49:28 | +---------------------+-------------------------------------+
DATE_SUB()
. जैसे फ़ंक्शन देखें और SUBDATE()
वर्तमान तिथि से घटाने के वैकल्पिक तरीके के लिए।