sql GETDATE को परिवर्तित करना() हिजरी तिथि से yyyymmdd तक




sql-server sql-server-2012 (4)

मैं हिजरी प्राप्त करने की कोशिश कर रहा हूँ () और इसे इस प्रारूप yyyymmdd में परिवर्तित

मैंने पहले ही इस स्क्रिप्ट की कोशिश की है

SELECT CONVERT(VARCHAR(10), GETDATE(), 131)  

लेकिन यह मुझे इस प्रारूप (16/06/1438) देता है और वास्तव में मुझे क्या चाहिए (1438/06/16)

https://code.i-harness.com


120 के साथ प्रयास करें:

SELECT CONVERT(VARCHAR(10), GETDATE(), 120) 

आप निम्न क्वेरी का उपयोग कर सकते हैं:

SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 120),'-','/')

एसक्यूएल सर्वर ऐसी तारीखों के लिए स्वरूपण विकल्प के धन की पेशकश नहीं करता है, तो बस इसे स्वयं बनाएं:

SELECT (RIGHT(CONVERT(VARCHAR(10), GETDATE(), 131), 4) + '/' +
        CONVERT(VARCHAR(5), GETDATE(), 131)
       ) as hj_yyyymmdd

उफ़। सही विचार, गलत कार्यान्वयन:

SELECT (RIGHT(CONVERT(VARCHAR(10), GETDATE(), 131), 4) +
        SUBSTRING(CONVERT(VARCHAR(10), GETDATE(), 131), 3, 4) +
        LEFT(CONVERT(VARCHAR(10), GETDATE(), 131), 2)
   ) AS hj_yyyymmdd

क्वेरी नीचे का प्रयोग करें:

SELECT FORMAT ( GETDATE(), 'yyyy/MM/dd', 'ar-SA' )




sql-server-2012