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

बस mysql डेटाबेस में 5 अंकों की संख्या को दिनांक में बदलें

एक्सेल मानों से जाने के लिए, यह प्रयास करें:

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 से अधिक सभी मानों के लिए काम करता है।



  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. उच्चतम अंकों वाले पहले तीन समूहों के विशिष्ट अंक होने चाहिए

  3. MYSQL चर घोषित करता है

  4. स्मृति डेटाबेस के साथ रेल

  5. मैं इस क्वेरी को तेज़ी से कैसे चलाऊंगा?