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

एसक्यूएल में वर्चर को डेटाटाइम में कनवर्ट करें जिसमें मिलीसेक है

आप शैली 121 का उपयोग कर सकते हैं लेकिन आपके पास मिलीसेकंड के लिए केवल 3 अंक हो सकते हैं (यानी yyyy-mm-dd hh:mi:ss.mmm(24h) ) प्रारूप।

declare @abc varchar(100)='2011-09-26 16:36:57.810' 
select convert(datetime,@abc,121)

तो आप इस रूप में परिवर्तित करने से पहले वर्चर फ़ील्ड को 23 वर्णों तक सीमित करके इसे सॉर्ट कर सकते हैं:

declare @abc varchar(100)='2011-09-26 16:36:57.810000' 
select convert(datetime,convert(varchar(23),@abc),121)

या Left() . का इस्तेमाल करें पहले 23 वर्ण प्राप्त करने के लिए कार्य करें:

select convert(datetime,left(@abc,23),121)

दिनांक को स्ट्रिंग के रूप में संग्रहीत करने से बचने का प्रयास करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL प्रबंधन स्टूडियो 2005 में खोज रहे हैं

  2. SQL सर्वर तालिका से n यादृच्छिक पंक्तियों का चयन करें

  3. एसक्यूएल क्वेरी में क्रॉस शामिल हों

  4. SQL सर्वर 2014 वृद्धिशील सांख्यिकी

  5. SQL सर्वर लॉगिन के लिए पासवर्ड बदलें