MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

मारियाडीबी CURRENT_TIME() समझाया गया

मारियाडीबी में, 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() . जैसे फ़ंक्शन देखें वर्तमान समय से घटाने के वैकल्पिक तरीके के लिए।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी CURRENT_TIMESTAMP () समझाया गया

  2. मारियाडीबी यूनियन ऑपरेटर ने समझाया

  3. मारियाडीबी में DAYOFWEEK () कैसे काम करता है

  4. MySQL में साझा तालिका के लिए परीक्षण डेटा उत्पन्न करने के लिए Sysbench का उपयोग करना

  5. डेटाबेस बैकअप एन्क्रिप्शन - सर्वोत्तम अभ्यास