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' )