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

SQL सर्वर में varchar को डेटाटाइम में बदलें

ओपी mmddyy चाहता है और उसके लिए एक सादा कन्वर्ट काम नहीं करेगा:

select convert(datetime,'12312009')

Msg 242, Level 16, State 3, Line 1 
The conversion of a char data type to a datetime data type resulted in 
an out-of-range datetime value

तो इसे आजमाएं:

DECLARE @Date char(8)
set @Date='12312009'
SELECT CONVERT(datetime,RIGHT(@Date,4)+LEFT(@Date,2)+SUBSTRING(@Date,3,2))

आउटपुट:

-----------------------
2009-12-31 00:00:00.000

(1 row(s) affected)


  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 सर्वर Windows मोड से मिश्रित मोड (SQL Server 2008) में कैसे बदल सकता हूँ?

  2. एसक्यूएल सर्वर (टी-एसक्यूएल) में मुद्रा के रूप में संख्याओं को कैसे प्रारूपित करें

  3. 5 सफल डीबीए की डेटाबेस निगरानी की आदतें

  4. SQL सर्वर 2019 नई सुविधाएँ

  5. यह देखने के 2 तरीके हैं कि SQL सर्वर इंस्टेंस में अभी भी बहिष्कृत सुविधाओं का उपयोग किया जा रहा है या नहीं