एक्सेल मानों से जाने के लिए, यह प्रयास करें:
select date('1899-12-30') + interval <number> days
उदाहरण के लिए:
select date('1899-12-30') + interval 40000 days
6 जुलाई 2009 को वापस लौटा, ठीक वैसे ही जैसे वह एक्सेल में करता है।
दूसरे शब्दों में, आप मान को पूर्णांक के रूप में ला सकते हैं और फिर SQL में रूपांतरण कर सकते हैं।
मैं वास्तव में थोड़ा हैरान हूं क्योंकि एक्सेल पर 0 तारीख अनिवार्य रूप से जनवरी 0, 1900 है, जो कि 31 दिसंबर, 1899 है। मुझे संदेह है कि 1900 में लीप वर्ष की कमी के साथ कोई समस्या है। एक्सेल का मान "60" है। फरवरी 29,1900 के रूप में प्रतिनिधित्व किया। यह मनोरंजक है, मुझे नहीं पता था कि एक्सेल में यह बग है।
तो, उपरोक्त कोड 61 से अधिक सभी मानों के लिए काम करता है।