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

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

मारियाडीबी में, TO_DAYS() एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो किसी दिए गए दिनांक के आधार पर मानक कैलेंडर (0000-00-00) की शुरुआत से दिनों की संख्या देता है।

जब आप इसे कॉल करते हैं तो आप फ़ंक्शन को दिनांक पास करते हैं।

TO_DAYS() फ़ंक्शन FROM_DAYS() . का विलोम है समारोह।

सिंटैक्स

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

TO_DAYS(date)

जहां date वह तारीख है जिसके लिए 0000-00-00 के बाद से दिनों की संख्या वापस करनी है।

उदाहरण

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

SELECT TO_DAYS('2028-12-31');

परिणाम:

+-----------------------+
| TO_DAYS('2028-12-31') |
+-----------------------+
|                741077 |
+-----------------------+

आज की तारीख पर आधारित

यहां एक उदाहरण दिया गया है जो NOW() . का उपयोग करता है 0000-00-00 और आज के बीच दिनों की संख्या वापस करने के लिए:

SELECT
    NOW(),
    TO_DAYS(NOW());

परिणाम:

+---------------------+----------------+
| NOW()               | TO_DAYS(NOW()) |
+---------------------+----------------+
| 2021-05-23 09:56:45 |         738298 |
+---------------------+----------------+

अमान्य तर्क

जब कोई अमान्य तर्क पारित किया गया, TO_DAYS() रिटर्न NULL चेतावनी के साथ:

SELECT TO_DAYS('Oops!');

परिणाम:

+------------------+
| TO_DAYS('Oops!') |
+------------------+
|             NULL |
+------------------+
1 row in set, 1 warning (0.000 sec)

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

SHOW WARNINGS;

परिणाम:

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

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

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

SELECT TO_DAYS();

परिणाम:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_DAYS'

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

SELECT TO_DAYS( '2028-12-31', '2029-12-31' );

परिणाम:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_DAYS'

पूर्व-ग्रेगोरियन कैलेंडर

TO_DAYS() फ़ंक्शन ग्रेगोरियन कैलेंडर के आगमन से पहले की तारीखों के साथ उपयोग के लिए डिज़ाइन नहीं किया गया है (जिसे अक्टूबर 1582 में पेश किया गया था)। परिणाम विश्वसनीय नहीं होंगे क्योंकि यह उन खोए हुए दिनों का हिसाब नहीं देता जब कैलेंडर जूलियन कैलेंडर से बदल गया था।


  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. मारियाडीबी CURRENT_DATE() समझाया गया

  3. मारियाडीबी में एक तिथि से वर्ष, माह और दिन को अलग करने के 3 तरीके

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

  5. ClusterControl के साथ डेटाबेस बैकअप कैसे शेड्यूल करें