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

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ClusterControl के साथ MySQL और MariaDB के लिए PCI अनुपालन

  2. कठपुतली के साथ डेटाबेस स्वचालन:MySQL और मारियाडीबी प्रतिकृति की तैनाती

  3. MySQL और MariaDB के लिए 6 सामान्य विफलता परिदृश्य, और उन्हें कैसे ठीक करें

  4. मारियाडीबी में एक तिथि से वर्ष वापस करने के लिए 4 कार्य

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