MySQL में, TO_SECONDS()
फ़ंक्शन वर्ष 0 के बाद से सेकंड की संख्या लौटाता है।
इस फ़ंक्शन को TIME_TO_SECONDS()
. के साथ भ्रमित नहीं होना है फ़ंक्शन, जो तर्क के रूप में दिए गए समय मान में सेकंड की संख्या लौटाता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
TO_SECONDS(expr)
जहां expr
एक दिनांक या डेटाटाइम मान है (वर्ष 0 से तुलना करने के लिए)।
उदाहरण 1 - 'तारीख' तर्क का इस्तेमाल करना
यहां दिनांक तर्क का उपयोग करते हुए एक उदाहरण दिया गया है।
SELECT TO_SECONDS('2021-09-21');
परिणाम:
+--------------------------+ | TO_SECONDS('2021-09-21') | +--------------------------+ | 63799401600 | +--------------------------+
उदाहरण 2 - 'डेटाटाइम' तर्क का उपयोग करना
डेटाटाइम तर्क का उपयोग करके यहां एक उदाहरण दिया गया है।
SELECT TO_SECONDS('2021-09-21 10:30:25');
परिणाम:
+-----------------------------------+ | TO_SECONDS('2021-09-21 10:30:25') | +-----------------------------------+ | 63799439425 | +-----------------------------------+
उदाहरण 3 - वर्तमान तिथि का उपयोग करना
इस उदाहरण में, मैं CURDATE()
. पास करता हूं वर्तमान तिथि का उपयोग करने के लिए तर्क के रूप में कार्य करें।
SELECT TO_SECONDS(CURDATE()) AS 'Result';
परिणाम:
+-------------+ | Result | +-------------+ | 63697968000 | +-------------+
उदाहरण 4 - वर्तमान तिथि और समय का उपयोग करना
इस उदाहरण में, मैं NOW()
. पास करता हूं वर्तमान दिनांक और समय का उपयोग करने के लिए तर्क के रूप में कार्य करें।
SELECT TO_SECONDS(NOW()) AS 'Result';
परिणाम:
+-------------+ | Result | +-------------+ | 63698002698 | +-------------+
दो अंकों का वर्ष
MySQL में दो अंकों के वर्षों वाली तिथियों से निपटने के लिए विशेष नियम हैं। दो अंकों के वर्ष अस्पष्ट हैं क्योंकि शताब्दी अज्ञात है। मूल रूप से, निम्नलिखित नियम लागू होते हैं:
- वर्ष मान
00-69
. की श्रेणी में2000-2069
. में रूपांतरित हो जाते हैं । - वर्ष मान
70-99
. की श्रेणी में1970-1999
. में कनवर्ट किया जाता है ।
पूर्ण विवरण के लिए, MySQL दस्तावेज़ देखें कि MySQL दो अंकों के वर्षों से कैसे निपटता है।
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT TO_SECONDS('69-10-07') AS '69 (2069)', TO_SECONDS('70-10-07') AS '70 (1970)';
परिणाम:
+-------------+-------------+ | 69 (2069) | 70 (1970) | +-------------+-------------+ | 65315548800 | 62191324800 | +-------------+-------------+
संक्षिप्त तिथियां
आप संक्षिप्त तिथियों का भी उपयोग कर सकते हैं। संक्षिप्त रूप में पिछले दिनांक मानों का उपयोग करने का एक उदाहरण यहां दिया गया है।
SELECT TO_SECONDS('691007') AS '69 (2069)', TO_SECONDS('701007') AS '70 (1970)';
परिणाम:
+-------------+-------------+ | 69 (2069) | 70 (1970) | +-------------+-------------+ | 65315548800 | 62191324800 | +-------------+-------------+
पहले की तारीखें
MySQL दस्तावेज़ चेतावनी देता है कि TO_SECONDS()
समारोह:
ग्रेगोरियन कैलेंडर (1582) के आगमन से पहले के मूल्यों के उपयोग के लिए अभिप्रेत नहीं है, क्योंकि यह उन दिनों को ध्यान में नहीं रखता है जो कैलेंडर बदलते समय खो गए थे। 1582 से पहले की तारीखों के लिए (और संभवतः बाद के वर्षों में अन्य स्थानों में), इस फ़ंक्शन के परिणाम विश्वसनीय नहीं हैं।