MySQL में, आप TO_DAYS()
. का उपयोग कर सकते हैं यह पता लगाने के लिए कार्य करें कि दिन को कितने दिन बीत चुके हैं 0 किसी खास तारीख के लिए। उदाहरण के लिए, आप इस फ़ंक्शन के लिए आज की तारीख पास कर सकते हैं, और यह लौटाएगा कि दिन 0 से कितने दिन हो गए हैं ।
इस लेख में प्रदर्शित करने के लिए उदाहरण हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
TO_DAYS(date)
जहां date
गणना में उपयोग करने की तिथि है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT TO_DAYS('1999-12-31');
परिणाम:
+-----------------------+ | TO_DAYS('1999-12-31') | +-----------------------+ | 730484 | +-----------------------+
ध्यान दें कि MySQL प्रलेखन सलाह देता है कि यह फ़ंक्शन ग्रेगोरियन कैलेंडर (1582) के आगमन से पहले के मानों के उपयोग के लिए अभिप्रेत नहीं है। ऐसा इसलिए है क्योंकि यह उन दिनों को ध्यान में नहीं रखता है जो कैलेंडर बदलते समय खो गए थे।
उदाहरण 2 - वर्तमान तिथि
वर्तमान तिथि का उपयोग करते हुए एक उदाहरण यहां दिया गया है।
SELECT CURDATE(), TO_DAYS(CURDATE());
परिणाम:
+------------+--------------------+ | CURDATE() | TO_DAYS(CURDATE()) | +------------+--------------------+ | 2018-06-26 | 737236 | +------------+--------------------+
सबसे पहले, मैं CURDATE()
. का उपयोग करता हूं वर्तमान तिथि को वापस करने के लिए फ़ंक्शन, फिर मैं उस फ़ंक्शन को TO_DAYS()
. पर पास करता हूं 0 . दिन के बाद के दिनों की संख्या लौटाने के लिए कार्य करता है ।
TO_DAYS() बनाम FROM_DAYS()
FROM_DAYS()
फ़ंक्शन TO_DAYS()
. के विपरीत है , जो एक तिथि तिथि दी गई है, दिन की संख्या लौटाती है। इन दो कार्यों के बीच संबंध प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT CURDATE(), TO_DAYS(CURDATE()), FROM_DAYS(TO_DAYS(CURDATE()));
परिणाम:
+------------+--------------------+-------------------------------+ | CURDATE() | TO_DAYS(CURDATE()) | FROM_DAYS(TO_DAYS(CURDATE())) | +------------+--------------------+-------------------------------+ | 2018-06-26 | 737236 | 2018-06-26 | +------------+--------------------+-------------------------------+
तो इस उदाहरण में मैं TO_DAYS()
. का उपयोग करता हूं वर्तमान तिथि से दिनों की संख्या वापस करने के लिए। मैं तब FROM_DAYS()
. का उपयोग करता हूं उस मान से तारीख वापस करने के लिए (जो, जैसा कि अपेक्षित था, CURDATE()
के मूल मान पर वापस आ जाता है )।