मेरे पास एक डेटा और समय प्रारूप कॉलम है जिसे मैं माइक्रोसॉफ्ट एसक्यूएल सर्वर में निम्नलिखित प्रारूप में बदलना चाहता हूं: yyyymmddhhmmss00000

तो उदाहरण के लिए अगर मेरे पास 2021-02-04 11:49:50 है तो इसे 2021020411495000000 में बदल दिया जाएगा।

कृपया कोई जानता है कि इसे कैसे करें?

0
Annalise Azzopardi 4 फरवरी 2021, 13:51

2 जवाब

सबसे बढ़िया उत्तर

112 प्रारूप के साथ एक बार दिनांक को NVARCHAR में परिवर्तित करके और एक बार प्रारूप 8 के साथ आप बिना मिलीसेकंड के संख्यात्मक दिनांक और समय निकाल सकते हैं। हटाने के बाद: उस समय से आप इन दो तारों को जोड़ सकते हैं और उन्हें बिगिंट में बदल सकते हैं। एक उदाहरण के बाद:

DECLARE @d DATETIME = GETDATE()
SELECT CAST(CONVERT(NVARCHAR(8), @d, 112) + REPLACE(CONVERT(NVARCHAR(8), @d, 8), ':', '') + '00000' AS BIGINT)
1
Tyron78 4 फरवरी 2021, 14:07

आप FORMAT फ़ंक्शन का उपयोग कर सकते हैं:

SELECT FORMAT(myDate, 'yyyyMMddHHmmss00000')
2
Charlieface 12 फरवरी 2021, 12:10