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

संख्यात्मक मान को दिनांक समय में कनवर्ट करना

आपकी तिथि वास्तव में एक संख्यात्मक मान (फ्लोट या पूर्णांक) है, जो एक चार कॉलम में संग्रहीत है। तो, आपको इसे एक संख्यात्मक मान में बदलने की आवश्यकता है (इस मामले में, float ) पहले, जैसे:

select convert(datetime, CONVERT(float,date_column))

41547.5 . का मान इसका परिणाम होगा:

`2013-10-02 12:00:00`

शैली तर्क, आपके मामले में 6 से या चार-प्रकारों में कनवर्ट करते समय ही आवश्यक है। इस मामले में इसकी आवश्यकता नहीं है और इसे अनदेखा कर दिया जाएगा।

एनबी:फ्लोट वैल्यू 1900-01-01 . के बाद से दिनों की संख्या है .

जैसे select convert(datetime, CONVERT(float,9.0)) => 1900-01-10 00:00:00; select dateadd(day,9.0,'1900-01-01') के समान ही होगा।

संख्या का दशमलव भाग भी दिनों के बराबर होता है; तो 0.5 आधा दिन / 12 घंटे है।

जैसे select convert(datetime, CONVERT(float,.5)) => 1900-01-01 12:00:00 . (यहां डेटैड से हमारी तुलना का कोई मतलब नहीं है, क्योंकि यह केवल फ्लोट्स के बजाय पूर्णांकों से संबंधित है)।



  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. SQL सर्वर 2008 में प्रति समूह पहला और अंतिम रिकॉर्ड कैसे प्राप्त करें?

  3. एसक्यूएल सर्वर कनेक्शन स्ट्रिंग में कनेक्ट टाइमआउट क्या है?

  4. डेटाबेस पर खुले कनेक्शन की संख्या पाएं

  5. विभिन्न दस्तावेज़ प्रकारों को कैसे स्टोर करें