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

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपने मारियाडीबी संस्करण की जांच करने के 6 तरीके

  2. MySQL बनाम MariaDB बनाम Percona सर्वर:सुरक्षा सुविधाओं की तुलना

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

  4. मारियाडीबी JSON_KEYS () समझाया गया

  5. MySQL, MariaDB, PostgreSQL और MongoDB के लिए परिचालन रिपोर्ट