आप शैली 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)
दिनांक को स्ट्रिंग के रूप में संग्रहीत करने से बचने का प्रयास करें।