मारियाडीबी में, NOW()
एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो वर्तमान दिनांक और समय देता है।
वापसी मान 'YYYY-MM-DD HH:MM:SS'
में दिया जाता है या YYYYMMDDHHMMSS.uuuuuu
प्रारूप, इस पर निर्भर करता है कि फ़ंक्शन का उपयोग स्ट्रिंग या संख्यात्मक संदर्भ में किया जाता है या नहीं।
वापसी मूल्य वर्तमान समय क्षेत्र में व्यक्त किया जाता है।
आपके पास माइक्रोसेकंड सटीक निर्दिष्ट करने का विकल्प भी है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
NOW([precision])
जहां precision
एक वैकल्पिक तर्क है जो माइक्रोसेकंड परिशुद्धता को निर्दिष्ट करता है।
इसके निम्नलिखित समानार्थी शब्द भी हैं:
CURRENT_TIMESTAMP
CURRENT_TIMESTAMP([precision])
LOCALTIME
LOCALTIME([precision])
LOCALTIMESTAMP
LOCALTIMESTAMP([precision])
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT NOW();
परिणाम:
+---------------------+ | NOW() | +---------------------+ | 2021-05-09 10:12:39 | +---------------------+
संख्यात्मक संदर्भ
जब NOW()
एक संख्यात्मक संदर्भ में प्रयोग किया जाता है, परिणाम YYYYMMDDHHMMSS.uuuuuu
में है प्रारूप।
उदाहरण:
SELECT
NOW(),
NOW() + 0;
परिणाम:
+---------------------+----------------+ | NOW() | NOW() + 0 | +---------------------+----------------+ | 2021-05-09 10:13:10 | 20210509101310 | +---------------------+----------------+
परिशुद्धता
माइक्रोसेकंड सटीक निर्दिष्ट करने का एक उदाहरण यहां दिया गया है:
SELECT
NOW(6),
NOW(6) + 0;
परिणाम:
+----------------------------+-----------------------+ | NOW(6) | NOW(6) + 0 | +----------------------------+-----------------------+ | 2021-05-09 10:13:30.619522 | 20210509101330.619522 | +----------------------------+-----------------------+
माइक्रोसेकंड परिशुद्धता के लिए अधिकतम मान 6 है। यहां बताया गया है कि जब सटीकता के लिए एक उच्च संख्या पास की जाती है तो क्या होता है:
SELECT NOW(12);
परिणाम:
ERROR 1426 (42000): Too big precision 12 specified for 'current_timestamp'. Maximum is 6. है
समानार्थी
जैसा कि ऊपर दिए गए वाक्य-विन्यास में देखा गया है, NOW()
. के पर्यायवाची शब्दों का एक समूह है .
यहां एक उदाहरण दिया गया है जो विभिन्न समानार्थक शब्दों का उपयोग करता है:
SELECT
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP(),
LOCALTIME,
LOCALTIME(),
LOCALTIMESTAMP,
LOCALTIMESTAMP();
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
CURRENT_TIMESTAMP: 2021-05-09 10:24:53 CURRENT_TIMESTAMP(): 2021-05-09 10:24:53 LOCALTIME: 2021-05-09 10:24:53 LOCALTIME(): 2021-05-09 10:24:53 LOCALTIMESTAMP: 2021-05-09 10:24:53 LOCALTIMESTAMP(): 2021-05-09 10:24:53
वर्तमान टाइमस्टैम्प में जोड़ना
मारियाडीबी में डेटाटाइम मानों पर अंकगणित करने के कई तरीके हैं।
अतिरिक्त ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (+
) तिथि में 2 दिन जोड़ने के लिए:
SELECT
NOW(),
NOW() + INTERVAL 2 DAY;
परिणाम:
+---------------------+------------------------+ | NOW() | NOW() + INTERVAL 2 DAY | +---------------------+------------------------+ | 2021-05-09 10:17:39 | 2021-05-11 10:17:39 | +---------------------+------------------------+
DATE_ADD()
. जैसे फ़ंक्शन भी देखें और ADDDATE()
वर्तमान तिथि में जोड़ने के वैकल्पिक तरीके के लिए।
वर्तमान तिथि से घटाना
घटाव ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (-
) वर्तमान तिथि से 10 दिन घटाना:
SELECT
NOW(),
NOW() - INTERVAL 10 DAY;
परिणाम:
+---------------------+-------------------------+ | NOW() | NOW() - INTERVAL 10 DAY | +---------------------+-------------------------+ | 2021-05-09 10:19:35 | 2021-04-29 10:19:35 | +---------------------+-------------------------+
DATE_SUB()
. जैसे फ़ंक्शन देखें और SUBDATE()
वर्तमान तिथि से घटाने के वैकल्पिक तरीके के लिए।