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

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

वर्ष का हिस्सा प्राप्त करें, डेटाटाइम में कनवर्ट करें + दिन जोड़ें

DECLARE @var NVARCHAR(100) = '2015223';

SELECT CAST(LEFT(@var, 4) AS DATETIME) +  CAST(RIGHT(@var, 3) AS INT) - 1;

या:

DECLARE @var NVARCHAR(100) = '2015223';

SELECT DATEADD(dd,CAST(RIGHT(@var, 3) AS INT)-1, CAST(LEFT(@var, 4) AS DATETIME))

या अगर yyyyxxx INT है:

DECLARE @var INT = 2015223;

SELECT DATEADD(dd,(@var%1000)-1, CAST(CAST((@var/1000) AS NVARCHAR(100)) 
               AS DATETIME));

LiveDemo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उपयोगकर्ता संग्रहीत कार्यविधियों के नामकरण से बचें SP% या SP_%

  2. एक भारी तालिका से डीबी डिजाइन और डेटा पुनर्प्राप्ति

  3. वर्चर (अधिकतम) में कितने वर्ण हैं?

  4. SQL सर्वर 2008 चुनें * @variable से?

  5. एसक्यूएल सर्वर में एकाधिक कॉलम के साथ गतिशील पिवट तालिका