मारियाडीबी में, CURTIME()
एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो वर्तमान समय लौटाता है।
समय या तो 'HH:MM:SS'
. में दिया जाता है या HHMMSS.uuuuuu
प्रारूप, इस पर निर्भर करता है कि फ़ंक्शन का उपयोग स्ट्रिंग या संख्यात्मक संदर्भ में किया जा रहा है या नहीं।
आपके पास माइक्रोसेकंड सटीक निर्दिष्ट करने का विकल्प भी है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
CURTIME([precision])
जहां precision
एक वैकल्पिक तर्क है जो माइक्रोसेकंड परिशुद्धता को निर्दिष्ट करता है।
इसके निम्नलिखित समानार्थी शब्द भी हैं:
CURRENT_TIME
CURRENT_TIME([precision])
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT CURTIME();
परिणाम:
+-----------+ | CURTIME() | +-----------+ | 09:30:12 | +-----------+
संख्यात्मक संदर्भ
जब CURTIME()
एक संख्यात्मक संदर्भ में प्रयोग किया जाता है, परिणामी समय HHMMSS.uuuuuu
में है प्रारूप।
उदाहरण:
SELECT
CURTIME(),
CURTIME() + 0;
परिणाम:
+-----------+---------------+ | CURTIME() | CURTIME() + 0 | +-----------+---------------+ | 09:31:39 | 93139 | +-----------+---------------+
परिशुद्धता
माइक्रोसेकंड सटीक निर्दिष्ट करने का एक उदाहरण यहां दिया गया है:
SELECT
CURTIME(3),
CURTIME(3) + 0;
परिणाम:
+--------------+----------------+ | CURTIME(3) | CURTIME(3) + 0 | +--------------+----------------+ | 09:32:44.678 | 93244.678 | +--------------+----------------+
माइक्रोसेकंड परिशुद्धता के लिए अधिकतम मान 6 है। यहां बताया गया है कि जब सटीकता के लिए एक उच्च संख्या पास की जाती है तो क्या होता है:
SELECT CURTIME(12);
परिणाम:
ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6. है
समानार्थी
CURRENT_TIME
और CURRENT_TIME()
CURTIME()
. के पर्यायवाची हैं . इसलिए, हम समान परिणाम प्राप्त करने के लिए किसी एक का उपयोग कर सकते हैं।
उदाहरण:
SELECT
CURTIME(),
CURRENT_TIME,
CURRENT_TIME();
परिणाम:
+-----------+--------------+----------------+ | CURTIME() | CURRENT_TIME | CURRENT_TIME() | +-----------+--------------+----------------+ | 09:33:32 | 09:33:32 | 09:33:32 | +-----------+--------------+----------------+
वर्तमान समय में जोड़ना
मारियाडीबी में समय मूल्यों पर अंकगणित करने के कई तरीके हैं। आप कई घंटे, मिनट, सेकंड आदि जोड़ने के लिए ऐसी विधियों का उपयोग कर सकते हैं।
अतिरिक्त ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (+
) समय में 2 घंटे जोड़ने के लिए:
SELECT
CURTIME(),
CURTIME() + INTERVAL 2 HOUR;
परिणाम:
+-----------+-----------------------------+ | CURTIME() | CURTIME() + INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:03 | 11:35:03 | +-----------+-----------------------------+
ADDTIME()
. जैसे फंक्शन भी देखें वर्तमान समय में जोड़ने के वैकल्पिक तरीके के लिए।
वर्तमान समय से घटाना
घटाव ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (-
) वर्तमान समय से 2 घंटे घटाना:
SELECT
CURTIME(),
CURTIME() - INTERVAL 2 HOUR;
परिणाम:
+-----------+-----------------------------+ | CURTIME() | CURTIME() - INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:41 | 07:35:41 | +-----------+-----------------------------+
SUBTIME()
. जैसे फ़ंक्शन देखें वर्तमान समय से घटाने के वैकल्पिक तरीके के लिए।