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

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

मारियाडीबी में, QUARTER() एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो किसी दिए गए दिनांक अभिव्यक्ति से तिमाही लौटाता है।

यह एक तर्क को स्वीकार करता है, जिस तारीख से आप तिमाही निकालना चाहते हैं।

यह तिमाही को 1 . श्रेणी में एक संख्या के रूप में लौटाता है करने के लिए 4 . शून्य महीनों वाली तिथियों के लिए (उदा. 0000-00-00 या 2025-00-00 ), परिणाम 0 . है .

सिंटैक्स

वाक्य रचना इस प्रकार है:

QUARTER(date)

जहां date तिमाही प्राप्त करने के लिए दिनांक अभिव्यक्ति है।

उदाहरण

यहां एक उदाहरण दिया गया है:

SELECT QUARTER('2030-08-01');

परिणाम:

+-----------------------+
| QUARTER('2030-08-01') |
+-----------------------+
|                     3 |
+-----------------------+

डेटाटाइम मान

यह डेटाटाइम मानों के साथ भी काम करता है:

SELECT QUARTER('2030-08-01 10:30:45');

परिणाम:

+--------------------------------+
| QUARTER('2030-08-01 10:30:45') |
+--------------------------------+
|                              3 |
+--------------------------------+

शून्य महीने

शून्य महीने वाली तारीखों का परिणाम 0 . होता है .

उदाहरण:

SELECT QUARTER('2030-00-00');

परिणाम:

+-----------------------+
| QUARTER('2030-00-00') |
+-----------------------+
|                     0 |
+-----------------------+

संख्यात्मक तिथियां

तिथियों को एक संख्या के रूप में पारित करना भी संभव है, जब तक कि यह एक तिथि के रूप में समझ में आता है।

उदाहरण

SELECT QUARTER(20301125);

परिणाम:

+-------------------+
| QUARTER(20301125) |
+-------------------+
|                 4 |
+-------------------+

या निम्नलिखित भी (जो दो अंकों वाले वर्ष का उपयोग करता है):

SELECT QUARTER(301125);

परिणाम:

+-----------------+
| QUARTER(301125) |
+-----------------+
|               4 |
+-----------------+

लेकिन इसे एक तारीख के रूप में समझना चाहिए। अगर मैं दिन के हिस्से को अमान्य दिन में बढ़ा दूं तो क्या होगा:

SELECT QUARTER(20301135);

परिणाम:

+-------------------+
| QUARTER(20301135) |
+-------------------+
|              NULL |
+-------------------+
1 row in set, 1 warning (0.000 sec)

हम इस तरह चेतावनी की जांच कर सकते हैं:

SHOW WARNINGS;

परिणाम:

+---------+------+--------------------------------------+
| Level   | Code | Message                              |
+---------+------+--------------------------------------+
| Warning | 1292 | Incorrect datetime value: '20301135' |
+---------+------+--------------------------------------+

अन्य सीमांकक

आप तिथि के लिए अन्य सीमांकक का उपयोग कर सकते हैं। जब तारीखों पर सीमांकक की बात आती है तो मारियाडीबी काफी क्षमाशील है। यहां कुछ मान्य उदाहरण दिए गए हैं:

SELECT 
    QUARTER('2030/06/25'),
    QUARTER('2030,06,25'),
    QUARTER('2030:06:25'),
    QUARTER('2030;06!25');

परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):

QUARTER('2030/06/25'): 2
QUARTER('2030,06,25'): 2
QUARTER('2030:06:25'): 2
QUARTER('2030;06!25'): 2

वर्तमान तिथि

हम NOW() pass पास कर सकते हैं वर्तमान तिथि का उपयोग करने के लिए डेटाटाइम तर्क के रूप में:

SELECT 
    NOW(),
    QUARTER(NOW());

परिणाम:

+---------------------+----------------+
| NOW()               | QUARTER(NOW()) |
+---------------------+----------------+
| 2021-05-18 09:23:27 |              2 |
+---------------------+----------------+

अमान्य तर्क

जब एक अमान्य तर्क पारित किया गया, QUARTER() रिटर्न null :

SELECT QUARTER('2030-65-78');

परिणाम:

+-----------------------+
| QUARTER('2030-65-78') |
+-----------------------+
|                  NULL |
+-----------------------+
1 row in set, 1 warning (0.000 sec)

चेतावनी की जाँच करें:

SHOW WARNINGS;

परिणाम:

+---------+------+----------------------------------------+
| Level   | Code | Message                                |
+---------+------+----------------------------------------+
| Warning | 1292 | Incorrect datetime value: '2030-65-78' |
+---------+------+----------------------------------------+

अनुपलब्ध तर्क

कॉलिंग QUARTER() तर्कों की गलत संख्या के साथ, या कोई तर्क पारित किए बिना, एक त्रुटि उत्पन्न होती है:

SELECT QUARTER();

परिणाम:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
पर ')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।

और दूसरा उदाहरण:

SELECT QUARTER('2030-12-10', '2031-12-10');

परिणाम:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '2031-12-10')' at line 1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे CHARSET () मारियाडीबी में काम करता है

  2. मारियाडीबी में नामित समय क्षेत्र कैसे सेट करें?

  3. मैन्युअल पुनर्प्राप्ति सेटअप के लिए DBaaS विफलता समाधान की तुलना करना

  4. मारियाडीबी में बाइनरी ऑपरेटर कैसे काम करता है?

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