मारियाडीबी में, CURRENT_TIME
और CURRENT_TIME()
CURTIME()
. के पर्यायवाची हैं .
CURTIME()
फ़ंक्शन एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो वर्तमान समय लौटाता है।
समय या तो 'HH:MM:SS'
. में दिया जाता है या HHMMSS.uuuuuu
प्रारूप, इस पर निर्भर करता है कि फ़ंक्शन का उपयोग स्ट्रिंग या संख्यात्मक संदर्भ में किया जा रहा है या नहीं।
सिंटैक्स
CURRENT_TIME()
निम्नलिखित तरीकों से इस्तेमाल किया जा सकता है:
CURRENT_TIME
CURRENT_TIME([precision])
जहां precision
माइक्रोसेकंड सटीक है।
आप वैकल्पिक रूप से CURTIME()
. पर कॉल कर सकते हैं इस तरह:
CURTIME([precision])
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT
CURRENT_TIME,
CURRENT_TIME(),
CURTIME();
परिणाम:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:59:13 | 09:59:13 | 09:59:13 | +--------------+----------------+-----------+
हम देख सकते हैं कि तीनों एक ही परिणाम लौटाते हैं।
संख्यात्मक संदर्भ
जब एक संख्यात्मक संदर्भ में उपयोग किया जाता है, तो परिणामी समय HHMMSS.uuuuuu
में होता है प्रारूप।
उदाहरण:
SELECT
CURRENT_TIME,
CURRENT_TIME + 0,
CURRENT_TIME() + 0;
परिणाम:
+--------------+------------------+--------------------+ | CURRENT_TIME | CURRENT_TIME + 0 | CURRENT_TIME() + 0 | +--------------+------------------+--------------------+ | 10:00:29 | 100029 | 100029 | +--------------+------------------+--------------------+
परिशुद्धता
जब CURRENT_TIME([precision])
. के साथ प्रयोग किया जाता है सिंटैक्स, आप परिणाम के लिए माइक्रोसेकंड सटीक निर्दिष्ट कर सकते हैं।
उदाहरण:
SELECT
CURRENT_TIME(3),
CURRENT_TIME(3) + 0;
परिणाम:
+-----------------+---------------------+ | CURRENT_TIME(3) | CURRENT_TIME(3) + 0 | +-----------------+---------------------+ | 10:02:00.088 | 100200.088 | +-----------------+---------------------+
माइक्रोसेकंड परिशुद्धता के लिए अधिकतम मान 6 है। यहां बताया गया है कि जब सटीकता के लिए एक उच्च संख्या पास की जाती है तो क्या होता है:
SELECT CURRENT_TIME(12);
परिणाम:
ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6. है
वर्तमान समय में जोड़ना
मारियाडीबी में दिनांक और समय पर अंकगणित करने के कई तरीके हैं। आप कई दिनों, हफ्तों, घंटों, मिनटों आदि को जोड़ने के लिए ऐसी विधियों का उपयोग कर सकते हैं।
अतिरिक्त ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (+
) समय में 2 घंटे जोड़ने के लिए:
SELECT
CURRENT_TIME,
CURRENT_TIME + INTERVAL 2 HOUR;
परिणाम:
+--------------+--------------------------------+ | CURRENT_TIME | CURRENT_TIME + INTERVAL 2 HOUR | +--------------+--------------------------------+ | 10:04:19 | 12:04:19 | +--------------+--------------------------------+
ADDTIME()
. जैसे फंक्शन भी देखें वर्तमान समय में जोड़ने के वैकल्पिक तरीके के लिए।
वर्तमान समय से घटाना
घटाव ऑपरेटर का उपयोग करने का एक उदाहरण यहां दिया गया है (-
) वर्तमान समय से 2 घंटे घटाना:
SELECT
CURTIME(),
CURTIME() - INTERVAL 2 HOUR;
परिणाम:
+-----------+-----------------------------+ | CURTIME() | CURTIME() - INTERVAL 2 HOUR | +-----------+-----------------------------+ | 10:05:14 | 08:05:14 | +-----------+-----------------------------+
SUBTIME()
. जैसे फ़ंक्शन देखें वर्तमान समय से घटाने के वैकल्पिक तरीके के लिए।