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

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

मारियाडीबी में, DAY() DAYOFMONTH() . का समानार्थी है . यह दी गई तारीख से महीने का दिन लौटाता है।

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

परिणाम 1 . श्रेणी में है से 31 . हालांकि, अगर तारीख में शून्य दिन का हिस्सा है (उदाहरण के लिए '0000-00-00' या '2021-00-00' ), परिणाम 0 . है ।

सिंटैक्स

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

DAY(date)

जहां date से दिन निकालने की तारीख है।

उदाहरण

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

SELECT DAY('2045-05-18');

परिणाम:

+-------------------+
| DAY('2045-05-18') |
+-------------------+
|                18 |
+-------------------+

डेटाटाइम मान

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

SELECT DAY('2045-05-18 01:10:15');

परिणाम:

+----------------------------+
| DAY('2045-05-18 01:10:15') |
+----------------------------+
|                         18 |
+----------------------------+

शून्य दिन

यहां एक उदाहरण दिया गया है जो दिनांक में शून्य दिन का उपयोग करता है:

SELECT DAY('0000-00-00');

परिणाम:

+-------------------+
| DAY('0000-00-00') |
+-------------------+
|                 0 |
+-------------------+

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

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

उदाहरण

SELECT DAY(20220308);

परिणाम:

+---------------+
| DAY(20220308) |
+---------------+
|             8 |
+---------------+

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

SELECT DAY(220308);

परिणाम:

+-------------+
| DAY(220308) |
+-------------+
|           8 |
+-------------+

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

SELECT DAY(220358);

परिणाम:

+-------------+
| DAY(220358) |
+-------------+
|        NULL |
+-------------+

अन्य सीमांकक

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

SELECT 
    DAY('2028/12/30'),
    DAY('2028,12,30'),
    DAY('2028:12:30'),
    DAY('2028;12!30');

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

DAY('2028/12/30'): 30
DAY('2028,12,30'): 30
DAY('2028:12:30'): 30
DAY('2028;12!30'): 30

वर्तमान तिथि

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

SELECT 
    NOW(),
    DAY(NOW());

परिणाम:

+---------------------+------------+
| NOW()               | DAY(NOW()) |
+---------------------+------------+
| 2021-05-13 09:41:03 |         13 |
+---------------------+------------+

अमान्य तर्क

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

SELECT DAY('Oops!');

परिणाम:

+--------------+
| DAY('Oops!') |
+--------------+
|         NULL |
+--------------+

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

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

SELECT DAY();

परिणाम:

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 DAY('2030-01-25', '2045-05-08');

परिणाम:

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 ' '2045-05-08')' 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. मारियाडीबी में क्वेरी परिणामों को अल्पविराम से अलग की गई सूची में बदलें

  2. उच्च उपलब्धता MySQL और MariaDB समाधानों में उच्च विलंबता के प्रभावों को समझना

  3. उत्पादन के लिए एक MySQL या MariaDB सर्वर तैयार करना - भाग दो

  4. मारियाडीबी क्लस्टर की निगरानी के लिए टिप्स

  5. MySQL और MariaDB के लिए डेटाबेस सुरक्षा निगरानी